📅  最后修改于: 2023-12-03 14:42:50.641000             🧑  作者: Mango
在Java 8及以上版本中,OffsetDateTime类新增了of(LocalDateTime)方法,该方法可以使用LocalDateTime和系统默认偏移量创建一个OffsetDateTime对象。本文将介绍该方法及相关示例。
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对象。