【发布时间】: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 对象。
【问题讨论】:
-
任何 IE 或任何特定版本?
-
这看起来像一些 ISO 8601 日期字符串。我认为 JS 引擎不应该解析这个(即使他们这样做)。
-
ISO 日期要求 > IE8; msdn.microsoft.com/en-us/library/ie/ff743760(v=vs.94).aspx
-
@dystroy:反过来。 ES5 引擎应该解析它,但 IE
标签: javascript