# Uses of Interface
java.time.temporal.TemporalUnit

Packages that use TemporalUnit
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.

- ## Uses of TemporalUnit in java.time

  Methods in java.time that return types with arguments of type TemporalUnit
  Modifier and Type
  Method
  Description
  `List<TemporalUnit>`
  Duration.`getUnits()`
  Gets the set of units supported by this duration.
  `List<TemporalUnit>`
  Period.`getUnits()`
  Gets the set of units supported by this period.
  Methods in java.time with parameters of type TemporalUnit
  Modifier and Type
  Method
  Description
  `long`
  Duration.`get(TemporalUnit unit)`
  Gets the value of the requested unit.
  `long`
  Period.`get(TemporalUnit unit)`
  Gets the value of the requested unit.
  `boolean`
  Instant.`isSupported(TemporalUnit unit)`
  Checks if the specified unit is supported.
  `boolean`
  LocalDate.`isSupported(TemporalUnit unit)`
  Checks if the specified unit is supported.
  `boolean`
  LocalDateTime.`isSupported(TemporalUnit unit)`
  Checks if the specified unit is supported.
  `boolean`
  LocalTime.`isSupported(TemporalUnit unit)`
  Checks if the specified unit is supported.
  `boolean`
  OffsetDateTime.`isSupported(TemporalUnit unit)`
  Checks if the specified unit is supported.
  `boolean`
  OffsetTime.`isSupported(TemporalUnit unit)`
  Checks if the specified unit is supported.
  `boolean`
  Year.`isSupported(TemporalUnit unit)`
  Checks if the specified unit is supported.
  `boolean`
  YearMonth.`isSupported(TemporalUnit unit)`
  Checks if the specified unit is supported.
  `boolean`
  ZonedDateTime.`isSupported(TemporalUnit unit)`
  Checks if the specified unit is supported.
  `Duration`
  Duration.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns a copy of this duration with the specified duration subtracted.
  `Instant`
  Instant.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns a copy of this instant with the specified amount subtracted.
  `LocalDate`
  LocalDate.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns a copy of this date with the specified amount subtracted.
  `LocalDateTime`
  LocalDateTime.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns a copy of this date-time with the specified amount subtracted.
  `LocalTime`
  LocalTime.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns a copy of this time with the specified amount subtracted.
  `OffsetDateTime`
  OffsetDateTime.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns a copy of this date-time with the specified amount subtracted.
  `OffsetTime`
  OffsetTime.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns a copy of this time with the specified amount subtracted.
  `Year`
  Year.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns a copy of this year with the specified amount subtracted.
  `YearMonth`
  YearMonth.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns a copy of this year-month with the specified amount subtracted.
  `ZonedDateTime`
  ZonedDateTime.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns a copy of this date-time with the specified amount subtracted.
  `static Duration`
  Duration.`of(long amount, TemporalUnit unit)`
  Obtains a `Duration` representing an amount in the specified unit.
  `Duration`
  Duration.`plus(long amountToAdd, TemporalUnit unit)`
  Returns a copy of this duration with the specified duration added.
  `Instant`
  Instant.`plus(long amountToAdd, TemporalUnit unit)`
  Returns a copy of this instant with the specified amount added.
  `LocalDate`
  LocalDate.`plus(long amountToAdd, TemporalUnit unit)`
  Returns a copy of this date with the specified amount added.
  `LocalDateTime`
  LocalDateTime.`plus(long amountToAdd, TemporalUnit unit)`
  Returns a copy of this date-time with the specified amount added.
  `LocalTime`
  LocalTime.`plus(long amountToAdd, TemporalUnit unit)`
  Returns a copy of this time with the specified amount added.
  `OffsetDateTime`
  OffsetDateTime.`plus(long amountToAdd, TemporalUnit unit)`
  Returns a copy of this date-time with the specified amount added.
  `OffsetTime`
  OffsetTime.`plus(long amountToAdd, TemporalUnit unit)`
  Returns a copy of this time with the specified amount added.
  `Year`
  Year.`plus(long amountToAdd, TemporalUnit unit)`
  Returns a copy of this year with the specified amount added.
  `YearMonth`
  YearMonth.`plus(long amountToAdd, TemporalUnit unit)`
  Returns a copy of this year-month with the specified amount added.
  `ZonedDateTime`
  ZonedDateTime.`plus(long amountToAdd, TemporalUnit unit)`
  Returns a copy of this date-time with the specified amount added.
  `Duration`
  Duration.`truncatedTo(TemporalUnit unit)`
  Returns a copy of this `Duration` truncated to the specified unit.
  `Instant`
  Instant.`truncatedTo(TemporalUnit unit)`
  Returns a copy of this `Instant` truncated to the specified unit.
  `LocalDateTime`
  LocalDateTime.`truncatedTo(TemporalUnit unit)`
  Returns a copy of this `LocalDateTime` with the time truncated.
  `LocalTime`
  LocalTime.`truncatedTo(TemporalUnit unit)`
  Returns a copy of this `LocalTime` with the time truncated.
  `OffsetDateTime`
  OffsetDateTime.`truncatedTo(TemporalUnit unit)`
  Returns a copy of this `OffsetDateTime` with the time truncated.
  `OffsetTime`
  OffsetTime.`truncatedTo(TemporalUnit unit)`
  Returns a copy of this `OffsetTime` with the time truncated.
  `ZonedDateTime`
  ZonedDateTime.`truncatedTo(TemporalUnit unit)`
  Returns a copy of this `ZonedDateTime` with the time truncated.
  `long`
  Instant.`until(Temporal endExclusive, TemporalUnit unit)`
  Calculates the amount of time until another instant in terms of the specified unit.
  `long`
  LocalDate.`until(Temporal endExclusive, TemporalUnit unit)`
  Calculates the amount of time until another date in terms of the specified unit.
  `long`
  LocalDateTime.`until(Temporal endExclusive, TemporalUnit unit)`
  Calculates the amount of time until another date-time in terms of the specified unit.
  `long`
  LocalTime.`until(Temporal endExclusive, TemporalUnit unit)`
  Calculates the amount of time until another time in terms of the specified unit.
  `long`
  OffsetDateTime.`until(Temporal endExclusive, TemporalUnit unit)`
  Calculates the amount of time until another date-time in terms of the specified unit.
  `long`
  OffsetTime.`until(Temporal endExclusive, TemporalUnit unit)`
  Calculates the amount of time until another time in terms of the specified unit.
  `long`
  Year.`until(Temporal endExclusive, TemporalUnit unit)`
  Calculates the amount of time until another year in terms of the specified unit.
  `long`
  YearMonth.`until(Temporal endExclusive, TemporalUnit unit)`
  Calculates the amount of time until another year-month in terms of the specified unit.
  `long`
  ZonedDateTime.`until(Temporal endExclusive, TemporalUnit unit)`
  Calculates the amount of time until another date-time in terms of the specified unit.

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

  Methods in java.time.chrono that return types with arguments of type TemporalUnit
  Modifier and Type
  Method
  Description
  `List<TemporalUnit>`
  ChronoPeriod.`getUnits()`
  Gets the set of units supported by this period.
  Methods in java.time.chrono with parameters of type TemporalUnit
  Modifier and Type
  Method
  Description
  `long`
  ChronoPeriod.`get(TemporalUnit unit)`
  Gets the value of the requested unit.
  `default boolean`
  ChronoLocalDate.`isSupported(TemporalUnit unit)`
  Checks if the specified unit is supported.
  `default boolean`
  ChronoLocalDateTime.`isSupported(TemporalUnit unit)`
  Checks if the specified unit is supported.
  `default boolean`
  ChronoZonedDateTime.`isSupported(TemporalUnit unit)`
  Checks if the specified unit is supported.
  `default ChronoLocalDate`
  ChronoLocalDate.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns an object of the same type as this object with the specified period subtracted.
  `default ChronoLocalDateTime<D>`
  ChronoLocalDateTime.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns an object of the same type as this object with the specified period subtracted.
  `default ChronoZonedDateTime<D>`
  ChronoZonedDateTime.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns an object of the same type as this object with the specified period subtracted.
  `HijrahDate`
  HijrahDate.`minus(long amountToSubtract, TemporalUnit unit)`
  `JapaneseDate`
  JapaneseDate.`minus(long amountToSubtract, TemporalUnit unit)`
  `MinguoDate`
  MinguoDate.`minus(long amountToSubtract, TemporalUnit unit)`
  `ThaiBuddhistDate`
  ThaiBuddhistDate.`minus(long amountToSubtract, TemporalUnit unit)`
  `default ChronoLocalDate`
  ChronoLocalDate.`plus(long amountToAdd, TemporalUnit unit)`
  Returns an object of the same type as this object with the specified period added.
  `ChronoLocalDateTime<D>`
  ChronoLocalDateTime.`plus(long amountToAdd, TemporalUnit unit)`
  Returns an object of the same type as this object with the specified period added.
  `ChronoZonedDateTime<D>`
  ChronoZonedDateTime.`plus(long amountToAdd, TemporalUnit unit)`
  Returns an object of the same type as this object with the specified period added.
  `HijrahDate`
  HijrahDate.`plus(long amountToAdd, TemporalUnit unit)`
  `JapaneseDate`
  JapaneseDate.`plus(long amountToAdd, TemporalUnit unit)`
  `MinguoDate`
  MinguoDate.`plus(long amountToAdd, TemporalUnit unit)`
  `ThaiBuddhistDate`
  ThaiBuddhistDate.`plus(long amountToAdd, TemporalUnit unit)`
  `long`
  ChronoLocalDate.`until(Temporal endExclusive, TemporalUnit unit)`
  Calculates the amount of time until another date in terms of the specified unit.

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

  Classes in java.time.temporal that implement TemporalUnit
  Modifier and Type
  Class
  Description
  `enum`
  `ChronoUnit`
  A standard set of date periods units.
  Fields in java.time.temporal declared as TemporalUnit
  Modifier and Type
  Field
  Description
  `static final TemporalUnit`
  IsoFields.`QUARTER_YEARS`
  Unit that represents the concept of a quarter-year.
  `static final TemporalUnit`
  IsoFields.`WEEK_BASED_YEARS`
  The unit that represents week-based-years for the purpose of addition and subtraction.
  `static final TemporalUnit`
  WeekFields.`WEEK_BASED_YEARS`
  The unit that represents week-based-years for the purpose of addition and subtraction.
  Methods in java.time.temporal that return TemporalUnit
  Modifier and Type
  Method
  Description
  `TemporalUnit`
  ChronoField.`getBaseUnit()`
  `TemporalUnit`
  TemporalField.`getBaseUnit()`
  Gets the unit that the field is measured in.
  `TemporalUnit`
  ChronoField.`getRangeUnit()`
  `TemporalUnit`
  TemporalField.`getRangeUnit()`
  Gets the range that the field is bound by.
  Methods in java.time.temporal that return types with arguments of type TemporalUnit
  Modifier and Type
  Method
  Description
  `List<TemporalUnit>`
  TemporalAmount.`getUnits()`
  Returns the list of units uniquely defining the value of this TemporalAmount.
  `static TemporalQuery<TemporalUnit>`
  TemporalQueries.`precision()`
  A query for the smallest supported unit.
  Methods in java.time.temporal with parameters of type TemporalUnit
  Modifier and Type
  Method
  Description
  `long`
  TemporalAmount.`get(TemporalUnit unit)`
  Returns the value of the requested unit.
  `boolean`
  Temporal.`isSupported(TemporalUnit unit)`
  Checks if the specified unit is supported.
  `default Temporal`
  Temporal.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns an object of the same type as this object with the specified period subtracted.
  `Temporal`
  Temporal.`plus(long amountToAdd, TemporalUnit unit)`
  Returns an object of the same type as this object with the specified period added.
  `long`
  Temporal.`until(Temporal endExclusive, TemporalUnit unit)`
  Calculates the amount of time until another temporal in terms of the specified unit.