【发布时间】:2016-06-17 06:00:35
【问题描述】:
我正在使用 momentjs 格式化给定的日期。以下在不同时区的行为不同:
moment(new Date("2016" + "-" + "06" + "-01").toISOString()).format('MMMM YYYY')
它在美国/丹佛时区给我May 2016,在亚洲/卡拉奇给我June 2016。我通过将浏览器时区更改为不同的时区进行了测试。两者都应该是June 2016。
当我将new Date() 中的格式更改为使用斜杠而不是如下连字符时,它会在两个时区(即May 2016)中给出正确的结果。
moment(new Date("2016" + "/" + "06" + "/01").toISOString()).format('MMMM YYYY')
两者似乎都是有效的 ISO 字符串,什么会导致这种不一致?
【问题讨论】:
-
new Date("2016" + "-" + "06" + "-01").toISOString()产生2016-06-01T00:00:00Z。
标签: javascript date momentjs isodate