我有一个字符串需要转换为日期:
2010-10-14T09:00:00.0000000
在 FF 和 Crome 中,我可以执行 var date = new Date("2010-10-14T09:00:00.0000000")
并且一切正常。 IE、Safari 和 Opera 中的代码为 NaN。如何以 x 浏览器方式将该字符串转换为日期,最好不要手动将字符串解析为各个部分。
我需要转换日期和时间部分...
最佳答案
不漂亮,但是:http://delete.me.uk/2005/03/iso8601.html或使用 json2.js 和:
myData = JSON.parse(text, function (key, value) {
var a;
if (typeof value === 'string') {
a =
/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
if (a) {
return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
+a[5], +a[6]));
}
}
return value;
});
关于javascript - 通过javascript将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3945671/