@kyanny's blog

My thoughts, my life. Views/opinions are my own.

JavaScript で違うタイムゾーンの時刻を得る 改訂版

JavaScript で違うタイムゾーンの時刻を得る - 刺身☆ブーメランのはてなダイアリー

これについて、 @miyagawa さんから「toLocaleString() を使うのが間違いで、 toUTCString() を使うようにすれば「3. 現在の UTC での時刻を得るために UNIX timestamp にオフセット値を足す」は必要ない」という指摘をもらって、コードを書きなおしてみた。

JavaScript で違うタイムゾーンの時刻を得る - jsdo.it - share JavaScript, HTML5 and CSS

ボンベイ、ホノルルでの現地時刻(の文字列表現)は toUTCString() を使って出力しているので最後にタイムゾーンを表す文字列がつく。この場合 GMT となるので String#replace で消してから表示している(見た目に紛らわしいので)

以下の部分は必要ないので削除した。よくわからないマジックナンバーが減って、少しはわかりやすくなった気がする。

utc = d.getTime() + (d.getTimezoneOffset() * 60000);