# 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
`enum`
`DayOfWeek`
A day-of-week, such as 'Tuesday'.
`final class`
`Instant`
An instantaneous point on the time-line.
`final class`
`LocalDate`
A date without a time-zone in the ISO-8601 calendar system, such as `2007-12-03`.
`final class`
`LocalDateTime`
A date-time without a time-zone in the ISO-8601 calendar system, such as `2007-12-03T10:15:30`.
`final class`
`LocalTime`
A time without a time-zone in the ISO-8601 calendar system, such as `10:15:30`.
`enum`
`Month`
A month-of-year, such as 'July'.
`final class`
`MonthDay`
A month-day in the ISO-8601 calendar system, such as `--12-03`.
`final 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`.
`final class`
`OffsetTime`
A time with an offset from UTC/Greenwich in the ISO-8601 calendar system, such as `10:15:30+01:00`.
`final class`
`Year`
A year in the ISO-8601 calendar system, such as `2007`.
`final class`
`YearMonth`
A year-month in the ISO-8601 calendar system, such as `2007-12`.
`final 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`.
`final 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
`final class`
`HijrahDate`
A date in the Hijrah calendar system.
`enum`
`HijrahEra`
An era in the Hijrah calendar system.
`enum`
`IsoEra`
An era in the ISO calendar system.
`final class`
`JapaneseDate`
A date in the Japanese Imperial calendar system.
`final class`
`JapaneseEra`
An era in the Japanese Imperial calendar system.
`final class`
`MinguoDate`
A date in the Minguo calendar system.
`enum`
`MinguoEra`
An era in the Minguo calendar system.
`final class`
`ThaiBuddhistDate`
A date in the Thai Buddhist calendar system.
`enum`
`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.
`HijrahDate`
HijrahChronology.`date(TemporalAccessor temporal)`
`LocalDate`
IsoChronology.`date(TemporalAccessor temporal)`
Obtains an ISO local date from another date-time object.
`JapaneseDate`
JapaneseChronology.`date(TemporalAccessor temporal)`
`MinguoDate`
MinguoChronology.`date(TemporalAccessor temporal)`
`ThaiBuddhistDate`
ThaiBuddhistChronology.`date(TemporalAccessor temporal)`
`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.
`ChronoLocalDateTime<HijrahDate>`
HijrahChronology.`localDateTime(TemporalAccessor temporal)`
`LocalDateTime`
IsoChronology.`localDateTime(TemporalAccessor temporal)`
Obtains an ISO local date-time from another date-time object.
`ChronoLocalDateTime<JapaneseDate>`
JapaneseChronology.`localDateTime(TemporalAccessor temporal)`
`ChronoLocalDateTime<MinguoDate>`
MinguoChronology.`localDateTime(TemporalAccessor temporal)`
`ChronoLocalDateTime<ThaiBuddhistDate>`
ThaiBuddhistChronology.`localDateTime(TemporalAccessor temporal)`
`default ChronoZonedDateTime<? extends ChronoLocalDate>`
Chronology.`zonedDateTime(TemporalAccessor temporal)`
Obtains a `ChronoZonedDateTime` in this chronology from another temporal object.
`ChronoZonedDateTime<HijrahDate>`
HijrahChronology.`zonedDateTime(TemporalAccessor temporal)`
`ZonedDateTime`
IsoChronology.`zonedDateTime(TemporalAccessor temporal)`
Obtains an ISO zoned date-time from another date-time object.
`ChronoZonedDateTime<JapaneseDate>`
JapaneseChronology.`zonedDateTime(TemporalAccessor temporal)`
`ChronoZonedDateTime<MinguoDate>`
MinguoChronology.`zonedDateTime(TemporalAccessor temporal)`
`ChronoZonedDateTime<ThaiBuddhistDate>`
ThaiBuddhistChronology.`zonedDateTime(TemporalAccessor temporal)`

## 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`
ChronoField.`getFrom(TemporalAccessor temporal)`
`long`
TemporalField.`getFrom(TemporalAccessor temporal)`
Gets the value of this field from the specified temporal object.
`boolean`
ChronoField.`isSupportedBy(TemporalAccessor temporal)`
`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`
ChronoField.`rangeRefinedBy(TemporalAccessor temporal)`
`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.