## 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 | 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 | Description
    --- | --- | ---
    `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 LocalDate` | LocalDate.`from​(TemporalAccessor temporal)` | Obtains an instance of `LocalDate` from a temporal object.
    `static LocalDateTime` | LocalDateTime.`from​(TemporalAccessor temporal)` | Obtains an instance of `LocalDateTime` from a temporal object.
    `static LocalTime` | LocalTime.`from​(TemporalAccessor temporal)` | Obtains an instance of `LocalTime` from a temporal object.
    `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 OffsetDateTime` | OffsetDateTime.`from​(TemporalAccessor temporal)` | Obtains an instance of `OffsetDateTime` from a temporal object.
    `static OffsetTime` | OffsetTime.`from​(TemporalAccessor temporal)` | Obtains an instance of `OffsetTime` 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 ZonedDateTime` | ZonedDateTime.`from​(TemporalAccessor temporal)` | Obtains an instance of `ZonedDateTime` from a temporal object.
    `static ZoneId` | ZoneId.`from​(TemporalAccessor temporal)` | Obtains an instance of `ZoneId` from a temporal object.
    `static ZoneOffset` | ZoneOffset.`from​(TemporalAccessor temporal)` | Obtains an instance of `ZoneOffset` from a temporal object.

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

    Subinterfaces of TemporalAccessor in java.time.chrono
    Modifier and Type | Interface | 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 | 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 | Description
    --- | --- | ---
    `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.
    `static ChronoLocalDate` | ChronoLocalDate.`from​(TemporalAccessor temporal)` | Obtains an instance of `ChronoLocalDate` from a temporal object.
    `static ChronoLocalDateTime<?>` | ChronoLocalDateTime.`from​(TemporalAccessor temporal)` | Obtains an instance of `ChronoLocalDateTime` from a temporal object.
    `static Chronology` | Chronology.`from​(TemporalAccessor temporal)` | Obtains an instance of `Chronology` 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 JapaneseDate` | JapaneseDate.`from​(TemporalAccessor temporal)` | Obtains a `JapaneseDate` from a temporal object.
    `static MinguoDate` | MinguoDate.`from​(TemporalAccessor temporal)` | Obtains a `MinguoDate` from a temporal object.
    `static ThaiBuddhistDate` | ThaiBuddhistDate.`from​(TemporalAccessor temporal)` | Obtains a `ThaiBuddhistDate` from a temporal object.
    `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.
    `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.

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

    Methods in java.time.format that return TemporalAccessor
    Modifier and Type | Method | 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 | 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 | 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 | 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 | Description
    --- | --- | ---
    `long` | TemporalField.`getFrom​(TemporalAccessor temporal)` | Gets the value of this field from the specified temporal object.
    `boolean` | TemporalField.`isSupportedBy​(TemporalAccessor temporal)` | Checks if this field is supported by the temporal object.
    `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.
    `default TemporalAccessor` | TemporalField.`resolve​(Map<TemporalField,​Long> fieldValues, TemporalAccessor partialTemporal, ResolverStyle resolverStyle)` | Resolves this field to provide a simpler alternative or a date.