Androidアプリ『計画停電情報』のサーバ側のWebAPIで出力しているJSONは、今まで手書きでデータを書いていましたが、どうにもさすがに面倒だなと思ったので、自動化してみました。
その際に、時間の取得方法や日付の表示を日本時間・日本語にするのが割と面倒だったので、メモを残しておきます。
1 2 3 4 5 6 7 8 | // 日本時間で日時を取得する Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone( "Asia/Tokyo" )); // 07月29日(金)の形でフォーマットする final SimpleDateFormat format = new SimpleDateFormat( "MM月dd日(E)" , Locale.JAPAN); // フォーマット側のTimeZoneも日本にしておく format.setTimeZone(TimeZone.getTimeZone( "Asia/Tokyo" )); // dateString = "07月29日(金)"になっている final String dateString = format.format(calendar.getTime()); |
format.setTimeZoneメソッドをしていないと、ローカル環境では動いたのですが、GAEにデプロイしてから動かないのでこれが味噌ですね。
以上です。