通过javascript将字符串转换为日期

通过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

我有一个字符串需要转换为日期:

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, 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;
            });