JavaScriptのDateクラスは、newする時にUnix timeかDate.parseがパース出来る書式にタイムゾーン情報を入れないとタイムゾーンを指定出来ない。引数を並べて指定する場合はローカル時として処理される。 var date = new Date(2009, 0, 1, 12, 0, 0); date.toString(); // Thu Jan 01 2009 12:00:00 GMT+0900 (JST) date.toUTCString(); // Thu, 01 Jan 2009 03:00:00 GMT 文字列をパースしてオブジェクトにしたいような時は、まずDate.UTCでUnix timeにしてから処理するといいみたい。 標準時「2009-01-01T12:00:00Z」をパースして日付オブジェクトを返す: http://gist.github.com/54