📌  相关文章
📜  Java中的 ZonedDateTime getZone() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:27.863000             🧑  作者: Mango

Java中的 ZonedDateTime getZone() 方法及示例

ZonedDateTime 类是Java 8 中新引入的一个日期时间类,用于表示带时区(Zone)的日期和时间。在 ZonedDateTime 类中,有一个 getZone() 方法,用于获取该日期时间对象的时区。

方法签名
ZoneId getZone()
返回值

该方法返回一个 ZoneId 类型的对象,表示该 ZonedDateTime 对象所对应的时区。

示例

以下代码演示了如何使用 ZonedDateTimegetZone() 方法获取日期时间对象的时区:

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() 方法获取该对象的时区。

总之,ZonedDateTimegetZone() 方法非常简单且易于使用,在许多场景中都能派上用场。