通过javascript将字符串转换为日期
我有一个字符串需要转换为日期: 2010-10-14T09:00:00.0000000 在FF和Crome中,我可以执行通过javascript将字符串转换为日期,javascript,date,cross-browser,Javascript,Date,Cross Browser,我有一个字符串需要转换为日期: 2010-10-14T09:00:00.0000000 在FF和Crome中,我可以执行var date=new date(“2010-10-14T09:00:00.0000000”)并且一切正常。IE、Safari和Opera中的代码给出了一个NaN。如何以x-browser的方式将该字符串转换为日期,最好不用手动将字符串解析为各个部分 我需要转换日期和时间部分…不漂亮,但是:或者使用json2.js和: myData = JSON.parse(text
var date=new date(“2010-10-14T09:00:00.0000000”)
并且一切正常。IE、Safari和Opera中的代码给出了一个NaN。如何以x-browser的方式将该字符串转换为日期,最好不用手动将字符串解析为各个部分
我需要转换日期和时间部分…不漂亮,但是:或者使用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;
});
不漂亮,但是:或者使用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;
});