【发布时间】:2017-12-04 00:34:49
【问题描述】:
我在使用 Ionic 和 moment.js 处理日期时遇到问题。 我从 ion-datetime 组件中存储了一些日期:
{"year":2017,"month":7,"day":26,"hour":null,"minute":null,"second":null,"millisecond":null,"tzOffset":0}
并使用 moment.js 来“人性化”日期显示:
let somedate = moment(some.date);
console.log('JSON date : ' + JSON.stringify(some.date) + ' resolved as : ' + somedate.format('DD/MM/YYYY'));
得到了结果:
Original JSON date : {"year":2017,"month":7,"day":26,"hour":null,"minute":null,"second":null,"millisecond":null,"tzOffset":0} resolved as : 26/08/2017
您可以考虑,原始 JSON 日期和时刻显示日期之间存在月份偏移量...
我错过了什么?
【问题讨论】:
-
我想,两个日期都是正确的,我不知道离子框架,但 JS 月份从 0 到 11 运行,其中时刻显示实际月份,所以 JS 中的八月将是 7,但实际上是 8月。
-
在
moment(Object)文档中:请注意,像moment(Array)和new Date(year, month, date),月份是 0 索引的。
标签: json date ionic-framework momentjs