現在の日付をアメリカ/モントリオールのタイムゾーンに変換したい。私はこのようにやっています:
Date date = new Date();
TimeZone timeZone = TimeZone.getTimeZone ("America/Montreal");
Calendar cal = new GregorianCalendar(timeZone);
cal.setTime(date);
String whatIWant = "" + cal.get(Calendar.HOUR_OF_DAY) + ':'+
cal.get(Calendar.MINUTE)+ ':'+ cal.get(Calendar.SECOND);
log.info(whatIWant);
変換は問題ありませんが、このコードはどれほど堅牢か疑問に思いました。夏時間がない場合はどうなりますか?