Java 获取操作时区 ZonedDateTime
package com.zhong.timeaddress;import java.time.Clock;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Set;public class TimeAddress {public static void main(String[] args) {// 获取系统默认时区ZoneId zoneId = ZoneId.systemDefault();System.out.println("获取系统默认时区: " + zoneId);// 获取 Java 所支持的全部时区 IDSet<String> availableZoneIds = ZoneId.getAvailableZoneIds();System.out.println("获取 Java 所支持的全部时区 ID: " + availableZoneIds);// 把某个时区封装成 ZoneIdZoneId zoneId1 = ZoneId.of("America/New_York");System.out.println("把某个时区封装成 ZoneId: " + zoneId1);// 获取时区的时间ZonedDateTime now = ZonedDateTime.now();ZonedDateTime now1 = ZonedDateTime.now(zoneId1);System.out.println("获取时区的时间" + now);System.out.println("获取时区的时间" + now1);// 获取世界标准时间ZonedDateTime now2 = ZonedDateTime.now(Clock.systemUTC());System.out.println("获取世界标准时间: " + now2);}
}
其他操作参照 localDateTime