【发布时间】:2017-03-24 03:54:59
【问题描述】:
我想使用 momentjs 从 ISO 8601 字符串显示本地时间。 当我使用不同的日期格式转换 ISO 字符串时,会出现分钟差异。如果我使用 'MM/DD/YYYY HH:mm',分钟会正确显示。如果我使用“ddd,MMM Do HH:MMa”,则增加 11 分钟(在我的情况下)。
我的示例 js (babel) 代码:
let today = moment('11/09/2016 00:00', 'MM/DD/YYYY HH:mm').toISOString();
//today = 2016-11-09T08:00:00.000Z
let formatted = moment(today, moment.ISO_8601).format('MM/DD/YYYY HH:mm');
//formatted = 11/09/2016 00:00
let formatted2 = moment(today, moment.ISO_8601).format('ddd, MMM Do HH:MMa');
//formatted2 = Wed, Nov 9th 00:11am
我更喜欢使用第二种格式。有人可以解释为什么会出现差异吗?
【问题讨论】:
标签: datetime momentjs iso iso8601 localtime