📌  相关文章
📜  Java中的 OffsetDateTime of(LocalDateTime) 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:50.641000             🧑  作者: Mango

Java中的 OffsetDateTime of(LocalDateTime) 方法及示例

在Java 8及以上版本中,OffsetDateTime类新增了of(LocalDateTime)方法,该方法可以使用LocalDateTime和系统默认偏移量创建一个OffsetDateTime对象。本文将介绍该方法及相关示例。

of(LocalDateTime)方法的签名

OffsetDateTime类的of(LocalDateTime)方法的签名如下:

public static OffsetDateTime of(LocalDateTime dateTime)

该方法返回一个使用系统默认偏移量的OffsetDateTime对象,该对象的日期和时间与传入的LocalDateTime相同。

示例

下面是一个示例,演示如何使用OffsetDateTime的of(LocalDateTime)方法:

import java.time.*;

public class Main {
  public static void main(String[] args) {
    // 创建一个LocalDateTime对象
    LocalDateTime localDateTime = LocalDateTime.of(2022, 10, 1, 9, 0, 0);

    // 使用LocalDateTime和系统默认偏移量创建一个OffsetDateTime对象
    OffsetDateTime offsetDateTime = OffsetDateTime.of(localDateTime, ZoneOffset.systemDefault());

    // 输出OffsetDateTime对象
    System.out.println(offsetDateTime);
  }
}

以上代码将输出以下结果:

2022-10-01T09:00+08:00

该结果表示一个使用东八区(北京时间)的OffsetDateTime对象,其日期和时间与传入的LocalDateTime相同。

结论

OffsetDateTime的of(LocalDateTime)方法非常方便,可以快速创建一个日期和时间与LocalDateTime相同的OffsetDateTime对象。该方法的示例代码中,我们使用了系统默认偏移量,但也可以使用其他偏移量创建OffsetDateTime对象。