0

我有一个由“2013-04-05T00:00:00”组成的字符串。当我将以下代码嵌入到我的 js 文件 Chakra (IE javascript 引擎) barfs. 当我从 IE 控制台运行它时,它会出错。我测试过的所有其他浏览器都很好。我怎样才能使以下语句浏览器不可知?

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

编辑
IE 版本 7,8 不运行

在 ie 9+ 中运行良好

编辑#2

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

4

1 回答 1

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()构造函数。

小提琴

于 2013-05-21T15:55:09.153 回答