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 所支持的全部时区 ID
        Set<String> availableZoneIds = ZoneId.getAvailableZoneIds();
        System.out.println("获取 Java 所支持的全部时区 ID: " + availableZoneIds);
        // 把某个时区封装成 ZoneId
        ZoneId 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
















