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のままでした。あれ、おかしいな。タイムゾーンやロケールの仕方でコレでいけませんでしたっけ。何がおかしいんだろう?
カテゴリー: プログラム