2017-11-30 11 views
-1

サファリの日付を解析するとき、日付は時間帯によって異なります。この問題はSafariブラウザでのみ発生しますが、chromeのような他のブラウザでは正常に動作しています。異なる時間帯のサファリで日付解析が異なる

以下のサファリとクロムブラウザのコンソールウィンドウからスクリーンショットを探します。

Safariのスクリーンショット:

Safari

クロームのスクリーンショット:

enter image description here

は親切に、この問題の私を得るために、あなたの貴重な提案を投稿してください。

私のデータソースは、上記のように文字列形式になります。

+0

私はあなたがおそらくここに証明しているのかについて少しは不明です。 Safariには2行の出力を生成する入力が1つあります...?同じ日付がChromeで2回解析されています(また、2つの非常に異なる日付になります...)。私はあなたがこれらの結果にどのように繋がるのか、もう一方が他のものよりも正しい理由を知らない。 – deceze

+1

Safariは、ISO 8601形式のデータとタイムストリングをタイムゾーンなしでUTCとして誤って解析します。それらはローカルとして解析する必要があります。 – RobG

+0

日付はブラウザで少しランダムです。そして、サポートはひどいです。 SafariとIEは本当にそれを混乱させる。 代わりにmomentjsを使用してみてください。これは驚くほどうまく機能します。 https://momentjs.com/ –

答えて

0

あなたは.toUTCString()を使用することによってこの問題を解決することができます

var myDate = new Date("2016-11-01T00:00:00"); 
 
console.log(myDate.toUTCString());

+0

不正な解析を「解決する」にはどうすればいいですか?結果のタイムスタンプは、タイムゾーンが+0000でない任意のホストのオリジナルとは異なる時刻を表します。 – RobG

関連する問題