ホームページ  >  記事  >  ウェブフロントエンド  >  日付文字列を解析するときに、「new Date()」が Chrome と Firefox で異なる結果を生成するのはなぜですか?

日付文字列を解析するときに、「new Date()」が Chrome と Firefox で異なる結果を生成するのはなぜですか?

DDD
DDDオリジナル
2024-10-26 03:12:02514ブラウズ

Why Does `new Date()` Produce Different Results in Chrome and Firefox When Parsing a Date String?

new Date() を使用した Chrome と Firefox の間での日付解析動作に一貫性がない

日付文字列を JavaScript Date オブジェクトに変換しようとすると、 Chrome と Firefox の間には差異が生じます。次のコードを考えてみましょう。

var date = new Date('2013-02-27T17:00:00');
console.log(date);

Firefox では、結果は次のようになります。

Wed Feb 27 2013 17:00:00 GMT+0700 (SE Asia Standard Time)

Chrome では、出力は次のようになります。

Thu Feb 28 2013 00:00:00 GMT+0700 (SE Asia Standard Time)

不一致ステムこれは、サーバーから受信した JSON オブジェクトでは UTC として認識される、日付文字列の形式の一貫性のない解釈によるものです。ただし、UTC の正しい形式は、「2013-02-27T17:00:00Z」のように、接尾辞「Z」(ズールー時間)が付いています。

これを解決するには、日付文字列に次の文字列が含まれていることを確認する必要があります。 「Z」接尾辞がまだ付いていない場合は、接尾辞「Z」を付けます。適切な UTC 形式に従うことで、さまざまなブラウザ間で一貫した日付解析動作を保証できます。

以上が日付文字列を解析するときに、「new Date()」が Chrome と Firefox で異なる結果を生成するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。