Safariと比較して、javascript Date()を使用するFirefoxのタイムゾーンが正しくない

firefox javascript timezone
Safariと比較して、javascript Date()を使用するFirefoxのタイムゾーンが正しくない

次のコード

var date = new Date();
console.log( date );

私にくれ

Sun Mar 06 2011 21:41:36 GMT+1300 (NZST) {}

Firefoxで、しかし

Sun Mar 06 2011 21:40:51 GMT+1300 (NZDT)

Safariで(これは正しいです)。

私のシステムの日付と時刻はNZDTに設定されているので、firefoxがどこからNZSTを取得しているのだろうかと思っています。 念のために、UTCオフセット(+1300)はどちらの場合も正しいです。

Firefoxで正しいタイムゾーンNZDTを表示するにはどうすればよいですか?

  7  1


ベストアンサー

他のブラウザ(IE)では異なるため、その出力に依存しないでください。代わりにgetTimezoneOffsetメソッドを使用する必要があります。

var date = new Date;
console.log( date.getTimezoneOffset() );

オフセットは夏時間で変更されますが、これを使用する方法があります。

1


「NZST」以外のすべてがあなたの望む方法なら、単純なテキスト置換を行うことができます:

console.log(date.toString().replace('NZST', 'NZDT'));

これは、実際には表示の問題に対する簡単な修正であり、根本的な原因に対処するものではないことに注意してください。

0


これはFirefox v4以降で修正されたバグでした。

0


タイトルとURLをコピーしました