📅  最后修改于: 2023-12-03 15:16:27.863000             🧑  作者: Mango
ZonedDateTime
类是Java 8 中新引入的一个日期时间类,用于表示带时区(Zone)的日期和时间。在 ZonedDateTime
类中,有一个 getZone()
方法,用于获取该日期时间对象的时区。
ZoneId getZone()
该方法返回一个 ZoneId
类型的对象,表示该 ZonedDateTime
对象所对应的时区。
以下代码演示了如何使用 ZonedDateTime
的 getZone()
方法获取日期时间对象的时区:
import java.time.*;
public class Main {
public static void main(String[] args) {
// 获取当前时区的日期时间
ZonedDateTime zonedDateTime1 = ZonedDateTime.now();
System.out.println("当前时区为:" + zonedDateTime1.getZone());
// 获取指定时区的日期时间
ZonedDateTime zonedDateTime2 = ZonedDateTime.of(
LocalDateTime.now(),
ZoneId.of("America/New_York")
);
System.out.println("时区为 America/New_York:" + zonedDateTime2.getZone());
}
}
代码运行结果如下:
当前时区为:Asia/Shanghai
时区为 America/New_York:America/New_York
在上面的示例中,我们首先使用 ZonedDateTime.now()
方法获取当前时区的日期时间对象,然后使用 getZone()
方法获取该对象的时区。
接着,我们使用 ZonedDateTime.of()
方法创建了一个以指定时区为基础的日期时间对象,并再次调用 getZone()
方法获取该对象的时区。
总之,ZonedDateTime
的 getZone()
方法非常简单且易于使用,在许多场景中都能派上用场。