Метод getBaseUnit

Метод getBaseUnit класса ChronoField возвращает базовую единицу измерения, связанную с данным временным полем. Базовая единица представляет собой минимальную неделимую единицу измерения для данного поля, например, для ChronoField.HOUR_OF_DAY базовой единицей будет ChronoUnit.HOURS.

Импорт

kotlinimport java.time.temporal.ChronoField
import java.time.temporal.ChronoUnit

Синтаксис

kotlinfun getBaseUnit(): TemporalUnit

Пример

Получим базовую единицу измерения для поля HOUR_OF_DAY:

kotlinval baseUnit = ChronoField.HOUR_OF_DAY.baseUnit
println(baseUnit)

Результат выполнения кода:

kotlinString "Hours"

Пример

Получим базовые единицы для различных временных полей:

kotlinval dayUnit = ChronoField.DAY_OF_MONTH.baseUnit
val hourUnit = ChronoField.HOUR_OF_DAY.baseUnit
val minuteUnit = ChronoField.MINUTE_OF_HOUR.baseUnit
val secondUnit = ChronoField.SECOND_OF_MINUTE.baseUnit

println("Day base unit: $dayUnit")
println("Hour base unit: $hourUnit")
println("Minute base unit: $minuteUnit")
println("Second base unit: $secondUnit")

Результат выполнения кода:

kotlinString "Day base unit: Days, Hour base unit: Hours, Minute base unit: Minutes, Second base unit: Seconds"

Пример

Сравним базовые единицы для датных и временных полей:

kotlinval yearUnit = ChronoField.YEAR.baseUnit
val monthUnit = ChronoField.MONTH_OF_YEAR.baseUnit
val nanoUnit = ChronoField.NANO_OF_SECOND.baseUnit

println("Year base unit: $yearUnit")
println("Month base unit: $monthUnit")
println("Nano base unit: $nanoUnit")

Результат выполнения кода:

kotlinString "Year base unit: Years, Month base unit: Months, Nano base unit: Nanos"

Смотрите также

  • метод getRangeUnit класса ChronoField,
    который возвращает единицу диапазона для временного поля
  • метод isDateBased класса ChronoField,
    который проверяет, является ли поле датным
  • метод isTimeBased класса ChronoField,
    который проверяет, является ли поле временным
  • класс ChronoUnit,
    который представляет стандартные единицы измерения времени