IE 11ブラウザでは、次の文が無効な日付応答を返しています。新しい日付( "2016-03-09T22:40:05.653-0800")。 chrome/firefoxの場合、有効な日付が返されます。IEブラウザ日付時刻問題
お願いします。
IE 11ブラウザでは、次の文が無効な日付応答を返しています。新しい日付( "2016-03-09T22:40:05.653-0800")。 chrome/firefoxの場合、有効な日付が返されます。IEブラウザ日付時刻問題
お願いします。
日付コンストラクタに渡される文字列は、RFC2822またはISO 8601形式の日付である必要があります。あなたの例ではそうではありません。次のことを試してみてください。
new Date("2012-11-02T19:30:00.000Z");
これはほぼ ISO-8601フォーマットされた日付/時刻ではなく、かなり...オフセットUTCはそれにコロンを持っていません。 ChromeとFirefoxはIEとしてのISO-8601解析ではあまり好きではないようです。
あなたにコードを変更した場合:
new Date("2016-03-09T22:40:05.653-08:00")
...それはChromeとIE11の両方で大丈夫です。
"-0800"は有効なUTCオフセットで、基本(ISO-8601)ですが、コロンは含まれていません。 ChromeやIEでは、正しくフォーマットされた基本的なISO-8601の値を扱いません。 "20160309T224005-0800"
specificationによると、タイムゾーンは-08:00
と指定する必要があります。
これは他のブラウザでどのように動作しているのですか? –
http://stackoverflow.com/questions/13091523/javascript-invalid-date-error-in-internet-explorer –