2010-10-15 56 views
1

我有一个字符串我需要转换成一个日期转换为字符串成日期:通过javascript

2010-10-14T09:00:00.0000000

在FF和克罗姆我可以做var date = new Date("2010-10-14T09:00:00.0000000")和一切正常。 IE,Safari和Opera中的代码都是NaN。我怎样才能以x浏览器的方式将该字符串转换为日期,最好不用手动将字符串解析为其各个部分。

我需要在日期和时间部分转换...

回答

1

不漂亮,但: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; 
      }); 
+0

在链接的代码工作很大。 – Justin808 2010-10-15 20:19:41