Я делаю преобразование из 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)