📅  最后修改于: 2023-12-03 14:42:42.638000             🧑  作者: Mango
OffsetDateTime
类是Java日期时间库中用于表示带有偏移量的日期和时间的类。它提供了多种方法来创建和操作时间。其中之一是of
方法,它允许我们通过传递LocalDate
和LocalTime
来创建一个OffsetDateTime
实例。
下面是使用of
方法创建OffsetDateTime
对象的示例代码:
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.OffsetDateTime;
import java.time.OffsetTime;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2022, 9, 15);
LocalTime time = LocalTime.of(10, 30);
OffsetDateTime offsetDateTime = OffsetDateTime.of(date, time, ZoneOffset.ofHours(2));
System.out.println("OffsetDateTime: " + offsetDateTime);
}
}
在上面的示例中,我们首先使用LocalDate.of
方法创建一个日期对象,表示2022年9月15日。接下来,我们使用LocalTime.of
方法创建一个时间对象,表示10点30分。
然后,我们使用OffsetDateTime.of
方法将这两个对象结合起来创建一个带有偏移量的日期和时间。我们还通过ZoneOffset.ofHours
方法指定了一个偏移量为2小时。这表示我们在世界标准时间(UTC)的基础上向前偏移2小时。
最后,我们打印输出OffsetDateTime
对象。
运行上述代码,输出的结果为:
OffsetDateTime: 2022-09-15T10:30+02:00
可以看到,OffsetDateTime
对象成功地将给定的日期和时间与偏移量结合在一起,并按指定的格式进行了输出。
以上就是使用OffsetDateTime of(LocalDate, LocalTime)
方法创建OffsetDateTime
对象的一个例子。这个方法非常方便,可以根据需要创建特定的日期和时间组合,并指定偏移量。它在处理带有时区偏移的日期和时间时非常有用。