Java 获取操作时区 ZonedDateTime

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);
      
    }
}

Java 获取操作时区 ZonedDateTime_第1张图片

其他操作参照 localDateTime

你可能感兴趣的:(Java,java,开发语言)