📅  最后修改于: 2023-12-03 15:31:56.518000             🧑  作者: Mango
ZoneOffset.from(TemporalAccessor)
方法是Java 8中java.time
包中的一种方法,可以根据TemporalAccessor
对象中的信息获取对应的ZoneOffset
对象。TemporalAccessor
是时间对象的通用接口,包括Instant
、LocalDateTime
、ZonedDateTime
等。
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
异常。