2016-09-06 15 views
0

IE 11ブラウザでは、次の文が無効な日付応答を返しています。新しい日付( "2016-03-09T22:40:05.653-0800")。 chrome/firefoxの場合、有効な日付が返されます。IEブラウザ日付時刻問題

お願いします。

答えて

0

日付コンストラクタに渡される文字列は、RFC2822またはISO 8601形式の日付である必要があります。あなたの例ではそうではありません。次のことを試してみてください。

new Date("2012-11-02T19:30:00.000Z"); 
+0

これは他のブラウザでどのように動作しているのですか? –

+0

http://stackoverflow.com/questions/13091523/javascript-invalid-date-error-in-internet-explorer –

2

これはほぼ 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"

0

specificationによると、タイムゾーンは-08:00と指定する必要があります。