【发布时间】:2013-07-11 11:54:50
【问题描述】:
我正在进行从日期到字符串的转换,然后再转换回来,以便在 sessionStorage 中使用。 所以我首先这样做:
sessionStorage.currentDate = myDate.toJSON();
然后我这样做:
if (sessionStorage.currentDate ) {
myDate = new Date(sessionStorage.currentDate);
}
问题是 IE9+ 中的 myDate.toJSON() 函数返回 "2013-05-06T22:00:00.000Z" 但在 IE8 中返回 "2013-05-06T22:00:00Z" 缺少末尾的小数部分。
事实是,在 IE8 中,后续重新转换为日期失败(new Date(sessionStorage.currentDate) 的结果是 NaN)
知道为什么会发生这种情况以及如何使这段代码适用于 IE8+ 吗?
更新:
我尝试在调试中替换字符串,结果这两个字符串都不起作用。所以这实际上似乎是new Date(sessionStorage.currentDate) 无法识别格式(即UTC)的问题
【问题讨论】:
-
你确定IE9的例子是正确的吗?这是秒数允许的三位数字。您是说 22:00:00.000Z 吗?
-
对不起,我更正了问题
标签: javascript json datetime internet-explorer-8