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



我有一个由'2013-04-05T00:00:00'组成的字符串。当我嵌入下面的代码到我的js文件Chakra (IE javascript引擎)barfs。当我从IE控制台运行它时,它会停止。我测试过的其他浏览器都很好。我怎样才能使下面的语句与浏览器无关?

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

EDIT
IE版本7,8不运行

在ie9 +

中运行良好

编辑# 2

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

我建议使用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()构造函数。

小提琴

最新更新