📌  相关文章
📜  Java中的 ZoneOffset from(TemporalAccessor) 方法及示例(1)

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

Java中的ZoneOffset.from(TemporalAccessor)方法及示例

ZoneOffset.from(TemporalAccessor)方法是Java 8中java.time包中的一种方法,可以根据TemporalAccessor对象中的信息获取对应的ZoneOffset对象。TemporalAccessor是时间对象的通用接口,包括InstantLocalDateTimeZonedDateTime等。

方法签名
public static ZoneOffset from(TemporalAccessor temporal)
示例

假设我们有一个ZonedDateTime对象,我们可以使用ZoneOffset.from(TemporalAccessor)方法获取其对应的ZoneOffset对象:

ZonedDateTime zonedDateTime = ZonedDateTime.of(2022, 3, 14, 12, 0, 0, 0, ZoneId.of("Asia/Shanghai"));
ZoneOffset zoneOffset = ZoneOffset.from(zonedDateTime);

System.out.println(zoneOffset); // +08:00

上述示例中,我们首先创建了一个ZonedDateTime对象,其表示了北京时间2022年3月14日中午12点。然后,我们通过ZoneOffset.from(TemporalAccessor)方法获取其对应的ZoneOffset对象,并将其打印出来。

注意

如果TemporalAccessor对象中没有指定时区偏移量信息,则会抛出DateTimeException异常。

参考