アーカイブ

2009 年 9 月 7 日 のアーカイブ

GoogleAppEngineとタイムゾーン

2009 年 9 月 7 日 Comments off

GAEのサーバー時間はUTCだそうです。

// java.util.Calendar
Calendar cal = Calendar.getInstance();

となると、こうやって↑取得した場合はUTCの時間が入ります。当たり前。でも、日本で日本語を使って日本人を対象にしたWebアプリケーションを作りたい自分にとっては、このままの状態だとひどく不都合です。日本標準時のJSTを使いたい。どうすればJSTで取得できるか。答えは簡単。Calendar.getInstance()の引数にタイムゾーンとロケールを取得すればOKです。

// タイムゾーンを指定して初期化
Calendar jst = Calendar.getInstance( TimeZone.getTimeZone( "Asia/Tokyo" ), Locale.JAPAN );

のはずが、こうしてもUTCのままでした。あれ、おかしいな。タイムゾーンやロケールの仕方でコレでいけませんでしたっけ。何がおかしいんだろう?

カテゴリー: プログラム