Uses of Interface java.time.temporal.TemporalAccessor (Java Platform SE 8 )
Date: 2026-04-17

## Uses of Interface
java.time.temporal.TemporalAccessor

- Packages that use TemporalAccessor
  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.format | Provides classes to print and parse dates and times.
  java.time.temporal | Access to date and time using fields and units, and date time adjusters.

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

    Classes in java.time that implement TemporalAccessor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DayOfWeek` A day-of-week, such as 'Tuesday'.
    `class` | `Instant` An instantaneous point on the time-line.
    `class` | `LocalDate` A date without a time-zone in the ISO-8601 calendar system, such as `2007-12-03`.
    `class` | `LocalDateTime` A date-time without a time-zone in the ISO-8601 calendar system, such as `2007-12-03T10:15:30`.
    `class` | `LocalTime` A time without a time-zone in the ISO-8601 calendar system, such as `10:15:30`.
    `class` | `Month` A month-of-year, such as 'July'.
    `class` | `MonthDay` A month-day in the ISO-8601 calendar system, such as `--12-03`.
    `class` | `OffsetDateTime` A date-time with an offset from UTC/Greenwich in the ISO-8601 calendar system, such as `2007-12-03T10:15:30+01:00`.
    `class` | `OffsetTime` A time with an offset from UTC/Greenwich in the ISO-8601 calendar system, such as `10:15:30+01:00`.
    `class` | `Year` A year in the ISO-8601 calendar system, such as `2007`.
    `class` | `YearMonth` A year-month in the ISO-8601 calendar system, such as `2007-12`.
    `class` | `ZonedDateTime` A date-time with a time-zone in the ISO-8601 calendar system, such as `2007-12-03T10:15:30+01:00 Europe/Paris`.
    `class` | `ZoneOffset` A time-zone offset from Greenwich/UTC, such as `+02:00`.

    Methods in java.time with parameters of type TemporalAccessor
    Modifier and Type | Method and Description
    --- | ---
    `static Month` | Month.`from(TemporalAccessor temporal)` Obtains an instance of `Month` from a temporal object.
    `static MonthDay` | MonthDay.`from(TemporalAccessor temporal)` Obtains an instance of `MonthDay` from a temporal object.
    `static LocalDateTime` | LocalDateTime.`from(TemporalAccessor temporal)` Obtains an instance of `LocalDateTime` from a temporal object.
    `static OffsetTime` | OffsetTime.`from(TemporalAccessor temporal)` Obtains an instance of `OffsetTime` from a temporal object.
    `static ZonedDateTime` | ZonedDateTime.`from(TemporalAccessor temporal)` Obtains an instance of `ZonedDateTime` from a temporal object.
    `static ZoneOffset` | ZoneOffset.`from(TemporalAccessor temporal)` Obtains an instance of `ZoneOffset` from a temporal object.
    `static LocalTime` | LocalTime.`from(TemporalAccessor temporal)` Obtains an instance of `LocalTime` from a temporal object.
    `static OffsetDateTime` | OffsetDateTime.`from(TemporalAccessor temporal)` Obtains an instance of `OffsetDateTime` from a temporal object.
    `static DayOfWeek` | DayOfWeek.`from(TemporalAccessor temporal)` Obtains an instance of `DayOfWeek` from a temporal object.
    `static Instant` | Instant.`from(TemporalAccessor temporal)` Obtains an instance of `Instant` from a temporal object.
    `static Year` | Year.`from(TemporalAccessor temporal)` Obtains an instance of `Year` from a temporal object.
    `static YearMonth` | YearMonth.`from(TemporalAccessor temporal)` Obtains an instance of `YearMonth` from a temporal object.
    `static LocalDate` | LocalDate.`from(TemporalAccessor temporal)` Obtains an instance of `LocalDate` from a temporal object.
    `static ZoneId` | ZoneId.`from(TemporalAccessor temporal)` Obtains an instance of `ZoneId` from a temporal object.

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

    Subinterfaces of TemporalAccessor in java.time.chrono
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ChronoLocalDate` A date without time-of-day or time-zone in an arbitrary chronology, intended for advanced globalization use cases.
    `interface` | `ChronoLocalDateTime<D extends ChronoLocalDate>` A date-time without a time-zone in an arbitrary chronology, intended for advanced globalization use cases.
    `interface` | `ChronoZonedDateTime<D extends ChronoLocalDate>` A date-time with a time-zone in an arbitrary chronology, intended for advanced globalization use cases.
    `interface` | `Era` An era of the time-line.

    Classes in java.time.chrono that implement TemporalAccessor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HijrahDate` A date in the Hijrah calendar system.
    `class` | `HijrahEra` An era in the Hijrah calendar system.
    `class` | `IsoEra` An era in the ISO calendar system.
    `class` | `JapaneseDate` A date in the Japanese Imperial calendar system.
    `class` | `JapaneseEra` An era in the Japanese Imperial calendar system.
    `class` | `MinguoDate` A date in the Minguo calendar system.
    `class` | `MinguoEra` An era in the Minguo calendar system.
    `class` | `ThaiBuddhistDate` A date in the Thai Buddhist calendar system.
    `class` | `ThaiBuddhistEra` An era in the Thai Buddhist calendar system.

    Methods in java.time.chrono with parameters of type TemporalAccessor
    Modifier and Type | Method and Description
    --- | ---
    `MinguoDate` | MinguoChronology.`date(TemporalAccessor temporal)`
    `ThaiBuddhistDate` | ThaiBuddhistChronology.`date(TemporalAccessor temporal)`
    `JapaneseDate` | JapaneseChronology.`date(TemporalAccessor temporal)`
    `ChronoLocalDate` | Chronology.`date(TemporalAccessor temporal)` Obtains a local date in this chronology from another temporal object.
    `LocalDate` | IsoChronology.`date(TemporalAccessor temporal)` Obtains an ISO local date from another date-time object.
    `HijrahDate` | HijrahChronology.`date(TemporalAccessor temporal)`
    `static JapaneseDate` | JapaneseDate.`from(TemporalAccessor temporal)` Obtains a `JapaneseDate` from a temporal object.
    `static ChronoZonedDateTime<?>` | ChronoZonedDateTime.`from(TemporalAccessor temporal)` Obtains an instance of `ChronoZonedDateTime` from a temporal object.
    `static HijrahDate` | HijrahDate.`from(TemporalAccessor temporal)` Obtains a `HijrahDate` of the Islamic Umm Al-Qura calendar from a temporal object.
    `static ChronoLocalDate` | ChronoLocalDate.`from(TemporalAccessor temporal)` Obtains an instance of `ChronoLocalDate` from a temporal object.
    `static ThaiBuddhistDate` | ThaiBuddhistDate.`from(TemporalAccessor temporal)` Obtains a `ThaiBuddhistDate` from a temporal object.
    `static Chronology` | Chronology.`from(TemporalAccessor temporal)` Obtains an instance of `Chronology` from a temporal object.
    `static MinguoDate` | MinguoDate.`from(TemporalAccessor temporal)` Obtains a `MinguoDate` from a temporal object.
    `static ChronoLocalDateTime<?>` | ChronoLocalDateTime.`from(TemporalAccessor temporal)` Obtains an instance of `ChronoLocalDateTime` from a temporal object.
    `ChronoLocalDateTime<MinguoDate>` | MinguoChronology.`localDateTime(TemporalAccessor temporal)`
    `ChronoLocalDateTime<ThaiBuddhistDate>` | ThaiBuddhistChronology.`localDateTime(TemporalAccessor temporal)`
    `ChronoLocalDateTime<JapaneseDate>` | JapaneseChronology.`localDateTime(TemporalAccessor temporal)`
    `default ChronoLocalDateTime<? extends ChronoLocalDate>` | Chronology.`localDateTime(TemporalAccessor temporal)` Obtains a local date-time in this chronology from another temporal object.
    `LocalDateTime` | IsoChronology.`localDateTime(TemporalAccessor temporal)` Obtains an ISO local date-time from another date-time object.
    `ChronoLocalDateTime<HijrahDate>` | HijrahChronology.`localDateTime(TemporalAccessor temporal)`
    `ChronoZonedDateTime<MinguoDate>` | MinguoChronology.`zonedDateTime(TemporalAccessor temporal)`
    `ChronoZonedDateTime<ThaiBuddhistDate>` | ThaiBuddhistChronology.`zonedDateTime(TemporalAccessor temporal)`
    `ChronoZonedDateTime<JapaneseDate>` | JapaneseChronology.`zonedDateTime(TemporalAccessor temporal)`
    `default ChronoZonedDateTime<? extends ChronoLocalDate>` | Chronology.`zonedDateTime(TemporalAccessor temporal)` Obtains a `ChronoZonedDateTime` in this chronology from another temporal object.
    `ZonedDateTime` | IsoChronology.`zonedDateTime(TemporalAccessor temporal)` Obtains an ISO zoned date-time from another date-time object.
    `ChronoZonedDateTime<HijrahDate>` | HijrahChronology.`zonedDateTime(TemporalAccessor temporal)`

  - ### Uses of TemporalAccessor in java.time.format

    Methods in java.time.format that return TemporalAccessor
    Modifier and Type | Method and Description
    --- | ---
    `TemporalAccessor` | DateTimeFormatter.`parse(CharSequence text)` Fully parses the text producing a temporal object.
    `TemporalAccessor` | DateTimeFormatter.`parse(CharSequence text, ParsePosition position)` Parses the text using this formatter, providing control over the text position.
    `TemporalAccessor` | DateTimeFormatter.`parseBest(CharSequence text, TemporalQuery<?>... queries)` Fully parses the text producing an object of one of the specified types.
    `TemporalAccessor` | DateTimeFormatter.`parseUnresolved(CharSequence text, ParsePosition position)` Parses the text using this formatter, without resolving the result, intended for advanced use cases.

    Methods in java.time.format with parameters of type TemporalAccessor
    Modifier and Type | Method and Description
    --- | ---
    `String` | DateTimeFormatter.`format(TemporalAccessor temporal)` Formats a date-time object using this formatter.
    `void` | DateTimeFormatter.`formatTo(TemporalAccessor temporal, Appendable appendable)` Formats a date-time object to an `Appendable` using this formatter.

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

    Subinterfaces of TemporalAccessor in java.time.temporal
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Temporal` Framework-level interface defining read-write access to a temporal object, such as a date, time, offset or some combination of these.

    Methods in java.time.temporal that return TemporalAccessor
    Modifier and Type | Method and Description
    --- | ---
    `default TemporalAccessor` | TemporalField.`resolve(Map<TemporalField,Long> fieldValues, TemporalAccessor partialTemporal, ResolverStyle resolverStyle)` Resolves this field to provide a simpler alternative or a date.

    Methods in java.time.temporal with parameters of type TemporalAccessor
    Modifier and Type | Method and Description
    --- | ---
    `long` | TemporalField.`getFrom(TemporalAccessor temporal)` Gets the value of this field from the specified temporal object.
    `long` | ChronoField.`getFrom(TemporalAccessor temporal)`
    `boolean` | TemporalField.`isSupportedBy(TemporalAccessor temporal)` Checks if this field is supported by the temporal object.
    `boolean` | ChronoField.`isSupportedBy(TemporalAccessor temporal)`
    `R` | TemporalQuery.`queryFrom(TemporalAccessor temporal)` Queries the specified temporal object.
    `ValueRange` | TemporalField.`rangeRefinedBy(TemporalAccessor temporal)` Get the range of valid values for this field using the temporal object to refine the result.
    `ValueRange` | ChronoField.`rangeRefinedBy(TemporalAccessor temporal)`
    `default TemporalAccessor` | TemporalField.`resolve(Map<TemporalField,Long> fieldValues, TemporalAccessor partialTemporal, ResolverStyle resolverStyle)` Resolves this field to provide a simpler alternative or a date.

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.