首页 > 解决方案 > 用时刻格式化数组中的日期对象会产生意想不到的结果

问题描述

我正在从 MongoDB 数据库和 Nodejs 服务器基础 api 获取笔记数据,我正在尝试使用时刻格式化日期,下面是笔记数组的样子,在笔记数组下面是我尝试过的其他内容达到这个

notes = [{
date: "2020-02-27T19:35:52.000Z"
text: "alguma coisa"
_id: "1"

date: "2020-02-27T20:20:27.000Z"
text: "o que"
_id: "2"


date: "2020-02-27T20:21:00.000Z"
text: "o"
_id: "3"
}]


getFunction(){
this.api.get("/notes/", _id).subscribe(
      data => {
        let response = data as any;
        let ret = JSON.parse(response._body);

        this.notesData = ret;
        let retNow = this.notesData.map(o => { 
          Object.keys(o).forEach(k => {
            let d = moment(new Date(o[k]))
            if (d.isValid()) o[k] = moment().format("dddd DD-MMM-YYYY HH:mm");
          })
        })
        console.log("Note" retNow)
      }, error => {
        console.log("error", error);
      }
    );}

我的 HTML

{{note.date}}

日期格式正确,但问题是,所有日期都相同,它们都是当前日期(今天的日期),请问我在这里做错了什么,

标签: javascripttypescriptionic-frameworkionic3momentjs

解决方案


你能试试这个

moment(YOUR_DATE).format(DATE_FORMAT);
moment('2020-02-27T20:21:00.000Z').format("DD-MMM-YYYY HH:mm");

结果:2020 年 2 月 28 日 01:51


推荐阅读