Я делаю преобразование из Date в строку и обратно для использования в sessionStorage. поэтому я сначала делаю это:
sessionStorage.currentDate = myDate.toJSON();
а затем я делаю это:
if (sessionStorage.currentDate ) {
myDate = new Date(sessionStorage.currentDate);
}
Проблема в том, что функция myDate.toJSON()
в IE9 + возвращает "2013-05-06T22:00:00.000Z"
, но в IE8 она возвращает "2013-05-06T22:00:00Z"
пропущенную десятичную часть в конце.
Дело в том, что в IE8 происходит сбой последующего повторного преобразования в дату (результат от new Date(sessionStorage.currentDate)
равен NaN
)
Любая идея, почему это происходит и как заставить этот код работать для IE8 +?
Обновление:
Я попытался заменить строку в debug, и оказалось, что ни одна из двух строк не работает. Таким образом, на самом деле это кажется проблемой new Date(sessionStorage.currentDate)
, не признающей формат (UTC)