## Uses of Class
java.time.ZoneOffset

- Packages that use ZoneOffset
  Package | Description
  --- | ---
  java.time | The main API for dates, times, instants, and durations.
  java.time.chrono | Generic API for calendar systems other than the default ISO.
  java.time.temporal | Access to date and time using fields and units, and date time adjusters.
  java.time.zone | Support for time-zones and their rules.

- - ### Uses of ZoneOffset in java.time

    Fields in java.time declared as ZoneOffset
    Modifier and Type | Field | Description
    --- | --- | ---
    `static ZoneOffset` | ZoneOffset.`MAX` Constant for the maximum supported offset.
    `static ZoneOffset` | ZoneOffset.`MIN` Constant for the maximum supported offset.
    `static ZoneOffset` | ZoneOffset.`UTC` The time-zone offset for UTC, with an ID of 'Z'.

    Methods in java.time that return ZoneOffset
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ZoneOffset` | ZoneOffset.`from(TemporalAccessor temporal)` Obtains an instance of `ZoneOffset` from a temporal object.
    `ZoneOffset` | OffsetTime.`getOffset()` Gets the zone offset, such as '+01:00'.
    `ZoneOffset` | ZonedDateTime.`getOffset()` Gets the zone offset, such as '+01:00'.
    `ZoneOffset` | OffsetDateTime.`getOffset()` Gets the zone offset, such as '+01:00'.
    `static ZoneOffset` | ZoneOffset.`of(String offsetId)` Obtains an instance of `ZoneOffset` using the ID.
    `static ZoneOffset` | ZoneOffset.`ofHours(int hours)` Obtains an instance of `ZoneOffset` using an offset in hours.
    `static ZoneOffset` | ZoneOffset.`ofHoursMinutes(int hours, int minutes)` Obtains an instance of `ZoneOffset` using an offset in hours and minutes.
    `static ZoneOffset` | ZoneOffset.`ofHoursMinutesSeconds(int hours, int minutes, int seconds)` Obtains an instance of `ZoneOffset` using an offset in hours, minutes and seconds.
    `static ZoneOffset` | ZoneOffset.`ofTotalSeconds(int totalSeconds)` Obtains an instance of `ZoneOffset` specifying the total offset in seconds

    Methods in java.time with parameters of type ZoneOffset
    Modifier and Type | Method | Description
    --- | --- | ---
    `OffsetDateTime` | LocalDateTime.`atOffset(ZoneOffset offset)` Combines this date-time with an offset to create an `OffsetDateTime`.
    `OffsetDateTime` | Instant.`atOffset(ZoneOffset offset)` Combines this instant with an offset to create an `OffsetDateTime`.
    `OffsetTime` | LocalTime.`atOffset(ZoneOffset offset)` Combines this time with an offset to create an `OffsetTime`.
    `int` | ZoneOffset.`compareTo(ZoneOffset other)` Compares this offset to another offset in descending order.
    `static OffsetDateTime` | OffsetDateTime.`of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset)` Obtains an instance of `OffsetDateTime` from a year, month, day, hour, minute, second, nanosecond and offset.
    `static OffsetTime` | OffsetTime.`of(int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset)` Obtains an instance of `OffsetTime` from an hour, minute, second and nanosecond.
    `static OffsetDateTime` | OffsetDateTime.`of(LocalDate date, LocalTime time, ZoneOffset offset)` Obtains an instance of `OffsetDateTime` from a date, time and offset.
    `static OffsetDateTime` | OffsetDateTime.`of(LocalDateTime dateTime, ZoneOffset offset)` Obtains an instance of `OffsetDateTime` from a date-time and offset.
    `static OffsetTime` | OffsetTime.`of(LocalTime time, ZoneOffset offset)` Obtains an instance of `OffsetTime` from a local time and an offset.
    `static LocalDateTime` | LocalDateTime.`ofEpochSecond(long epochSecond, int nanoOfSecond, ZoneOffset offset)` Obtains an instance of `LocalDateTime` using seconds from the epoch of 1970-01-01T00:00:00Z.
    `static ZonedDateTime` | ZonedDateTime.`ofInstant(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone)` Obtains an instance of `ZonedDateTime` from the instant formed by combining the local date-time and offset.
    `static ZonedDateTime` | ZonedDateTime.`ofLocal(LocalDateTime localDateTime, ZoneId zone, ZoneOffset preferredOffset)` Obtains an instance of `ZonedDateTime` from a local date-time using the preferred offset if possible.
    `static ZoneId` | ZoneId.`ofOffset(String prefix, ZoneOffset offset)` Obtains an instance of `ZoneId` wrapping an offset.
    `static ZonedDateTime` | ZonedDateTime.`ofStrict(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone)` Obtains an instance of `ZonedDateTime` strictly validating the combination of local date-time, offset and zone ID.
    `OffsetTime` | OffsetTime.`withOffsetSameInstant(ZoneOffset offset)` Returns a copy of this `OffsetTime` with the specified offset ensuring that the result is at the same instant on an implied day.
    `OffsetDateTime` | OffsetDateTime.`withOffsetSameInstant(ZoneOffset offset)` Returns a copy of this `OffsetDateTime` with the specified offset ensuring that the result is at the same instant.
    `OffsetTime` | OffsetTime.`withOffsetSameLocal(ZoneOffset offset)` Returns a copy of this `OffsetTime` with the specified offset ensuring that the result has the same local time.
    `OffsetDateTime` | OffsetDateTime.`withOffsetSameLocal(ZoneOffset offset)` Returns a copy of this `OffsetDateTime` with the specified offset ensuring that the result has the same local date-time.

  - ### Uses of ZoneOffset in java.time.chrono

    Methods in java.time.chrono that return ZoneOffset
    Modifier and Type | Method | Description
    --- | --- | ---
    `ZoneOffset` | ChronoZonedDateTime.`getOffset()` Gets the zone offset, such as '+01:00'.

    Methods in java.time.chrono with parameters of type ZoneOffset
    Modifier and Type | Method | Description
    --- | --- | ---
    `default long` | ChronoLocalDateTime.`toEpochSecond(ZoneOffset offset)` Converts this date-time to the number of seconds from the epoch of 1970-01-01T00:00:00Z.
    `default Instant` | ChronoLocalDateTime.`toInstant(ZoneOffset offset)` Converts this date-time to an `Instant`.

  - ### Uses of ZoneOffset in java.time.temporal

    Methods in java.time.temporal that return types with arguments of type ZoneOffset
    Modifier and Type | Method | Description
    --- | --- | ---
    `static TemporalQuery<ZoneOffset>` | TemporalQueries.`offset()` A query for `ZoneOffset` returning null if not found.

  - ### Uses of ZoneOffset in java.time.zone

    Methods in java.time.zone that return ZoneOffset
    Modifier and Type | Method | Description
    --- | --- | ---
    `ZoneOffset` | ZoneRules.`getOffset(Instant instant)` Gets the offset applicable at the specified instant in these rules.
    `ZoneOffset` | ZoneRules.`getOffset(LocalDateTime localDateTime)` Gets a suitable offset for the specified local date-time in these rules.
    `ZoneOffset` | ZoneOffsetTransition.`getOffsetAfter()` Gets the offset after the transition.
    `ZoneOffset` | ZoneOffsetTransitionRule.`getOffsetAfter()` Gets the offset after the transition.
    `ZoneOffset` | ZoneOffsetTransition.`getOffsetBefore()` Gets the offset before the transition.
    `ZoneOffset` | ZoneOffsetTransitionRule.`getOffsetBefore()` Gets the offset before the transition.
    `ZoneOffset` | ZoneOffsetTransitionRule.`getStandardOffset()` Gets the standard offset in force at the transition.
    `ZoneOffset` | ZoneRules.`getStandardOffset(Instant instant)` Gets the standard offset for the specified instant in this zone.

    Methods in java.time.zone that return types with arguments of type ZoneOffset
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<ZoneOffset>` | ZoneRules.`getValidOffsets(LocalDateTime localDateTime)` Gets the offset applicable at the specified local date-time in these rules.

    Methods in java.time.zone with parameters of type ZoneOffset
    Modifier and Type | Method | Description
    --- | --- | ---
    `LocalDateTime` | ZoneOffsetTransitionRule.TimeDefinition.`createDateTime(LocalDateTime dateTime, ZoneOffset standardOffset, ZoneOffset wallOffset)` Converts the specified local date-time to the local date-time actually seen on a wall clock.
    `boolean` | ZoneRules.`isValidOffset(LocalDateTime localDateTime, ZoneOffset offset)` Checks if the offset date-time is valid for these rules.
    `boolean` | ZoneOffsetTransition.`isValidOffset(ZoneOffset offset)` Checks if the specified offset is valid during this transition.
    `static ZoneOffsetTransition` | ZoneOffsetTransition.`of(LocalDateTime transition, ZoneOffset offsetBefore, ZoneOffset offsetAfter)` Obtains an instance defining a transition between two offsets.
    `static ZoneOffsetTransitionRule` | ZoneOffsetTransitionRule.`of(Month month, int dayOfMonthIndicator, DayOfWeek dayOfWeek, LocalTime time, boolean timeEndOfDay, ZoneOffsetTransitionRule.TimeDefinition timeDefnition, ZoneOffset standardOffset, ZoneOffset offsetBefore, ZoneOffset offsetAfter)` Obtains an instance defining the yearly rule to create transitions between two offsets.
    `static ZoneRules` | ZoneRules.`of(ZoneOffset offset)` Obtains an instance of ZoneRules that has fixed zone rules.
    `static ZoneRules` | ZoneRules.`of(ZoneOffset baseStandardOffset, ZoneOffset baseWallOffset, List<ZoneOffsetTransition> standardOffsetTransitionList, List<ZoneOffsetTransition> transitionList, List<ZoneOffsetTransitionRule> lastRules)` Obtains an instance of a ZoneRules.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.