如果您必须将当前的javascript日期时间存储在字符串中,它将是什么样子,并且可以将其转换回datetime以便javascript读取吗?

给定Tue Dec 23 12:02:08 EST 2014的当前xml字符串,我正在尝试的方法不起作用

var xmlImagePath = $(this).find('pathName').text();

var xmlStartTime = $(this).find('startTime').text();
xmlStartTime = new Date(xmlStartTime);

var fortnightAway = new Date(xmlStartTime);
var numberOfDaysToAdd = 14;
fortnightAway.setDate(fortnightAway.getDate() + numberOfDaysToAdd);


if (fortnightAway < xmlStartTime) {
    alert("here");
}

我不相信xmlStartTime = new Date(xmlStartTime);将xmlStartTime设置为datetime对象。

另外,将日期时间存储到xml中的正确格式是什么,以便以后进行测试更容易?

最佳答案

序列化日期的一种简单方法是使用JSON.stringifyJSON.parse:

var serialized = JSON.stringify(new Date());

var deserialized = new Date(JSON.parse(serialized));

如果没有可用的JSON对象,则可以执行此操作,该对象基本相同,但是嵌套的代码较少:
var iso = (new Date()).toISOString();

var dateObj = new Date(iso);

如果没有.toISOString(IE 8或更早版本),则有一个polyfill here

09-18 19:33