セッションストレージで使用するために、日付から文字列への変換を行っています。だから私は最初にこれを行います:
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)
はNaN
)
なぜこれが起こっているのか、このコードを IE8+ で機能させる方法はありますか?
アップデート:
デバッグで文字列を置き換えようとしましたが、2 つの文字列のいずれも機能しないことがわかりました。したがって、実際にnew Date(sessionStorage.currentDate)
はフォーマット(UTC)を認識しないという問題のようです