javascript new Date()或moment.js解析日期错误

用户名

我有一个来自服务器的DateTime值,格式如下:

2015-08-16T01:29:00.000Z  

但是当我这样做

new Date('2015-08-16T01:29:00.000Z')

结果是这样的:

Sun Aug 16 2015 04:29:00 GMT+0300 (FLE Daylight Time)

请注意小时是错误的,而不是 01:29 AM is 04:29 AM

与moment.js一样,这是错误的时间。

我该如何解决?

雷姆科·格里奇(Remco Gerlich)

同时,服务器将它作为UTC(因此Z在末尾)提供给您,然后Javascript会在浏览器的本地时区FLE Daylight Time中有帮助地显示它。严格来说,鉴于两个时间都清楚地说明了它们所在的时区,所以没有错。

该做什么完全取决于您想要什么。通过做

moment.utc('2015-08-16T01:29:00.000Z');

您将moment.js置于UTC模式下,以UTC形式显示所有内容(如果我正确理解了文档)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章