繁体   English   中英

转换Javascript日期

[英]Converting Javascript Date

我有一个日期字符串,格式为: Tue Sep 02 00:00:00 GMT+200 2014 ,我只想在Javascript中使用此ISO格式: 2014-09-02T00:00:00.000Z

所以我写了这段代码:

var date = new Date("Tue Sep 02 00:00:00 GMT+200 2014");
date.toJSON();

但它返回: "2014-09-01T22:00:00.000Z" 如何获得ISO格式的正确日期? 谢谢。

如果要使用JavaScript本机Date对象,则可能需要首先查看其文档 ,尤其是toISOString()方法

var date = new Date("Tue Sep 02 00:00:00 GMT+200 2014");
var n = date.toISOString();

这将返回:

n: '2014-09-01T22:00:00.000Z'

这是正确的ISO格式。 您的初始时间是GMT + 2,因此,在ISO时间中,它对应于相同的日期/时间,但之前是两个小时。 由于它是9月2日00:00:00,即前一天的2小时,即9月1日22:00:00。 您无法在问题中输入2014-09-02T00:00:00.000Z ,因为它不对应于ISO日期。

您可以在Wikipedia上阅读有关ISO 8601的更多信息。

有一种方法。

date.toISOString()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM