IE javascript引擎在将字符串转换为日期时呈现NaN

时间:2013-05-21 15:41:08

标签: javascript

我有一个由'2013-04-05T00:00:00'组成的字符串。当我将下面的代码嵌入到我的js文件Chakra(IE javascript引擎)barfs中。当我从IE控制台运行它时barfs。我测试的每个其他浏览器都很好。如何使下面的语句浏览器不可知?

var targetDate = new Date('2013-04-05T00:00:00');
alert(targetDate);

编辑
IE 7,8版本无法运行

在9 +

中运行良好

EDIT#2

这不起作用的原因是IE 8,7不支持ISO日期时间。您将需要从非ISO日期时间戳生成Date对象。

1 个答案:

答案 0 :(得分:2)

我建议使用Date.js 修复这些日期解析问题。这将适用于IE8:

<html>
   <body>
   <script src="http://www.datejs.com/build/date.js" type="text/javascript"></script>
   <script>
      var targetDate = Date.parse('2013-04-05T00:00:00');
      alert(targetDate);
   </script>
   </body>
</html>

注意,您必须使用Date.parse方法而不是Date()构造函数。

Fiddle