Eastern Standard Time
ハードコーディングせずに、人間が読めるタイムゾーン文字列をタイムゾーン ID に変換する方法はありますか?
タイムゾーン ID を取得すると、それに応じてタイムゾーンを設定できます。
TimeZoneクラスを使用して、タイムゾーン ID と文字列を列挙できます。文字列値から TimeZone を設定することもできます。
TimeZone クラスと Locale クラスを使用して、現在のタイムゾーンまたは指定されたタイムゾーンで適切なタイムゾーン名を見つけることができます。たとえば、このコードフラグメント
final Locale fr_FR = Locale.FRANCE;
final Locale de_DE = Locale.GERMANY;
for (String s : TimeZone.getAvailableIDs()) {
final TimeZone tz = TimeZone.getTimeZone(s);
sb.append(tz.getDisplayName() + "<br>");
sb.append(tz.getDisplayName(fr_FR) + "<br>");
sb.append(tz.getDisplayName(de_DE) + "<br>");
sb.append("<br>");
}
いくつかのヨーロッパのタイムゾーンの次の名前をリストします:
Eastern European Standard Time
heure normale de l’Europe de l’Est
Osteuropäische Normalzeit
Western European Standard Time
heure normale d’Europe de l’Ouest
Westeuropäische Normalzeit
Central European Standard Time
heure normale de l’Europe centrale
Mitteleuropäische Normalzeit