繁体   English   中英

IE浏览器日期时间问题

[英]IE browser Date Time Issue

在IE 11浏览器上,以下语句返回无效的日期响应:new Date(“ 2016-03-09T22:40:05.653-0800”)。 在chrome / firefox上,它返回有效日期。

请建议我!

几乎是ISO-8601格式的日期/时间,但不完全是... UTC偏移量中没有冒号。 Chrome和Firefox的ISO-8601解析似乎不像IE那样挑剔。

如果将代码更改为:

new Date("2016-03-09T22:40:05.653-08:00")

...然后在Chrome和IE11中都可以。 (我尚未测试过Firefox,但我希望它会很好。)

“ -0800”是ISO-8601 基本格式的有效UTC偏移量,但是没有冒号。 Chrome和IE都不希望处理格式正确的基本ISO-8601值,例如“ 20160309T224005-0800”。

提供给日期构造函数的字符串应为RFC2822或ISO 8601格式的日期。 在您的示例中不是。 请尝试以下操作:

new Date("2012-11-02T19:30:00.000Z");

根据规范,我认为时区应指定为-08:00

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM