如果您必须将当前的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.stringify
和JSON.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。