Javaでタイムゾーンを取得するには、TimeZone#getTimeZone を使用します。
サンプルソース
例1)デフォルトのタイムゾーンを取得する
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.util.TimeZone; public class TimeZoneSample { public static void main(String[] args) { TimeZone tz = TimeZone.getDefault(); System.out.println(tz.getID()); //タイムゾーンID System.out.println(tz.getDisplayName()); //タイムゾーン名 } } |
- 結果
- Asia/Tokyo 日本標準時
例2)指定した地域のタイムゾーンを取得する
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.util.TimeZone; public class TimeZoneSample { public static void main(String[] args) { TimeZone tz = TimeZone.getTimeZone("America/New_York"); System.out.println(tz.getID()); //タイムゾーンID System.out.println(tz.getDisplayName()); //タイムゾーン名 } } |
- 結果
- America/New_York 東部標準時
備考
- 使用できるタイムゾーンIDの一覧は以下メソッドで取得できます。
TimeZone.getAvailableIDs()
※戻り値はString配列です。