Java Date Time Java Java API
java.time.ZoneOffset
public static ZoneOffset from(TemporalAccessor temporal)
Creates an instance of ZoneOffset from the specified temporal object. The conversion uses the TemporalQueries.offset() query, which relies on extracting the OFFSET_SECONDS field.
ZoneOffset
package com.logicbig.example.zoneoffset;import java.time.OffsetDateTime;import java.time.ZoneOffset;import java.time.ZonedDateTime;import java.time.temporal.TemporalAccessor;public class FromExample { public static void main(String... args) { from(OffsetDateTime.now()); from(ZonedDateTime.now()); } private static void from(TemporalAccessor temporal) { ZoneOffset z = ZoneOffset.from(temporal); System.out.printf("%15s > %s > %s%n", temporal.getClass().getSimpleName(), temporal, z); }}
OffsetDateTime > 2025-10-29T18:15:20.041+08:00 > +08:00 ZonedDateTime > 2025-10-29T18:15:20.047+08:00[America/Chicago] > +08:00