我有一个来自服务器的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一样,这是错误的时间。
我该如何解决?
同时,服务器将它作为UTC(因此Z
在末尾)提供给您,然后Javascript会在浏览器的本地时区FLE Daylight Time中有帮助地显示它。严格来说,鉴于两个时间都清楚地说明了它们所在的时区,所以没有错。
该做什么完全取决于您想要什么。通过做
moment.utc('2015-08-16T01:29:00.000Z');
您将moment.js置于UTC模式下,以UTC形式显示所有内容(如果我正确理解了文档)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句