JavaScript で任意の日付をUTCとみなして、ローカル時間に変換するメソッドを作った。(ってほどでもないけど。。。)
せっかくなので、Date オブジェクトのメソッドとしてコール可能なようにした。
ソース
以下のソースを適当にコピペしてご利用下さい。
Date.prototype.utc2local = function()
{
this.setTime(
this.getTime()-(this.getTimezoneOffset()*60*1000)
);
}
使い方
以下のような感じで。
Date.utc2local() を実行した後は、Date オブジェクトにセットされている時間が UTC になります。
var d = new Date('2010/9/1 00:00:00'); // UTCの日時
d.utc2local();
alert(d.getHours()); // ローカルな時間