javascript - 用时刻格式化数组中的日期对象会产生意想不到的结果
问题描述
我正在从 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}}
日期格式正确,但问题是,所有日期都相同,它们都是当前日期(今天的日期),请问我在这里做错了什么,
解决方案
你能试试这个
moment(YOUR_DATE).format(DATE_FORMAT);
moment('2020-02-27T20:21:00.000Z').format("DD-MMM-YYYY HH:mm");
结果:2020 年 2 月 28 日 01:51
推荐阅读
- python - 使用 Python 从 Outlook 365 中提取电子邮件附件
- tomcat - websocket 在 IIS 上托管时不会升级
- firebase - 带有原生 Firebase API 的 AngularFirestore 能否在原生平台上工作?
- yugabyte-db - YugabyteDB 中删除墓碑对性能有影响吗?
- google-apis-explorer - Google Directory API/客户端库自定义架构不完整响应
- python - 如何打印和使用列表变量(使用 groupby)
- jquery - 如何仅呈现具有特定 ID 的按钮
- javascript - 如何仅在最后一个选项卡上将“下一步”按钮更改为“提交”
- python - 为什么当我输入 7 、 8 和 9 时会打印“失败”?
- phantomjs - Angular 7 单元测试 - PhantomJS 已崩溃