我正在将日期转换为字符串并返回以在 sessionStorage 中使用。所以我首先这样做:
sessionStorage.currentDate = myDate.toJSON();
然后我这样做:
if (sessionStorage.currentDate ) {
myDate = new Date(sessionStorage.currentDate);
}
问题是IE9+myDate.toJSON()
中的函数返回但在 IE8 中返回缺少最后的小数部分。"2013-05-06T22:00:00.000Z"
"2013-05-06T22:00:00Z"
事实是,在 IE8 中,后续重新转换为日期失败(结果来自new Date(sessionStorage.currentDate)
is NaN
)
知道为什么会发生这种情况以及如何使此代码适用于 IE8+ 吗?
更新:
我试图在调试中替换字符串,结果这两个字符串都不起作用。所以实际上似乎是new Date(sessionStorage.currentDate)
无法识别格式(UTC)的问题