6

Firefox (バージョン 21) のコンソールで次のコマンドを実行したところ、予期しない結果が得られました。

new Date(1362891600000);

var date = new Date(1362891600000);
var time = date.getHours();
new Date(date.setHours(date.getHours() + 24));

結果は本当に私をループさせます。

最初の日付は東部夏時間で表示され、2 番目の日付は東部標準時間で表示されます。完全に後ろ向きです。これは IE や Chrome では発生しません。

何が起きてる? ここに画像の説明を入力

4

1 に答える 1

5

これは間違いなく Firefox のバグです。あなたはおそらくそれを彼らに報告するべきです。

ただし、オフセットの後の部分は非標準であり、ブラウザやオペレーティング システムによってサポートが大きく異なることに注意してください。

たとえば、タイム ゾーン名を表示するブラウザもあれば、略語または内部 ID を表示するブラウザもあります。また、独自の文字列を保持するものもあれば、オペレーティング システムから返された値を使用するものもあります。また、Windows には、Linux や Mac とは異なるタイム ゾーン データベースがあります。また、ブラウザによっては、言語、ロケール、またはカルチャの設定を使用してこの文字列をローカライズする場合があります。

値がユーザーのローカル タイム ゾーンにあることがわかっている場合は、ユーザーに表示できます。ただし、重要なことはこれに依存しないでください。

于 2013-06-04T15:01:46.973 に答える