【问题标题】:IE javascript Engine rending NaN when conveting string to date [duplicate]将字符串转换为日期时,IE javascript引擎呈现NaN [重复]
【发布时间】:2013-05-21 15:41:08
【问题描述】:

我有一个由“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 对象。

【问题讨论】:

标签: javascript


【解决方案1】:

我建议使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-01
    • 2016-02-28
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    相关资源
    最近更新 更多