[英]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.