我遇到了一个超级奇怪的事情,它显然是特定于 IE 的toLocaleString日期。
在 IE 控制台窗口中:
new Date("2014-08-28T20:51:09.9190106Z").toLocaleString();
"8/28/2014 1:51:09 PM"
现在,手动将该字符串作为字符串键入,并将其与方法返回的内容进行比较:
"8/28/2014 1:51:09 PM" === new Date("2014-08-28T20:51:09.9190106Z").toLocaleString();
false
有谁知道为什么会在 IE 中发生这种情况?这不会发生在 Chrome 中。
更新:更多示例:
new Date("8/28/2014 1:51:09 PM")
[date] Thu Aug 28 2014 13:51:09 GMT-0700 (Pacific Daylight Time)[date] Thu Aug 28 2014 13:51:09 GMT-0700 (Pacific Daylight Time)
new Date(new Date("2014-08-28T20:51:09.9190106Z").toLocaleString())
[date] Invalid Date[date] Invalid Date