【发布时间】:2011-08-16 03:17:11
【问题描述】:
我正在使用 JavaScript 处理组合 UTC 格式的日期(例如“2010-06-09T15:20:00Z”)。 IE 没有给出预期的结果(震惊)。以下产生NaN。
var d = new Date("2010-06-09T15:20:00Z"); // NaN
但是,此页面上的 Microsoft 文档说这应该可以工作(就像在 FF 中一样)。我什至从这个页面复制了 JScript 代码,但它无法运行,给出了我在工作中发现的相同错误。 (有点让你想知道 MS 在发布之前是否对其进行了测试,或者 IE 是否由于补丁而损坏)。
Formatting Date and Time String (msdn.microsoft.com)
我可以通过删除“T”并将破折号切换为斜杠来让 IE 解析类似的字符串。这样做的问题是我失去了时间的偏移逻辑。
关于如何在 IE 中解决此问题的任何建议。我已经在 IE6 和 IE7(兼容模式)中测试过了。我没有要检查的其他 Windows 系统。
【问题讨论】:
-
来自您链接的页面:“注意:ISO 日期格式是 Internet Explorer 9 标准模式中的新内容。”至于解决方法,请参阅stackoverflow.com/questions/5802461/…
标签: javascript datetime date time utc