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