Метод getBaseUnit
Метод getBaseUnit
класса ChronoField
возвращает базовую единицу измерения, связанную с данным временным полем.
Базовая единица представляет собой минимальную неделимую единицу измерения для данного поля, например, для ChronoField.HOUR_OF_DAY
базовой единицей будет ChronoUnit.HOURS
.
Импорт
import java.time.temporal.ChronoField
import java.time.temporal.ChronoUnit
Синтаксис
fun getBaseUnit(): TemporalUnit
Пример
Получим базовую единицу измерения для поля HOUR_OF_DAY
:
val baseUnit = ChronoField.HOUR_OF_DAY.baseUnit
println(baseUnit)
Результат выполнения кода:
String "Hours"
Пример
Получим базовые единицы для различных временных полей:
val 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")
Результат выполнения кода:
String "Day base unit: Days, Hour base unit: Hours, Minute base unit: Minutes, Second base unit: Seconds"
Пример
Сравним базовые единицы для датных и временных полей:
val 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")
Результат выполнения кода:
String "Year base unit: Years, Month base unit: Months, Nano base unit: Nanos"
Смотрите также
-
метод
getRangeUnit
классаChronoField
,
который возвращает единицу диапазона для временного поля -
метод
isDateBased
классаChronoField
,
который проверяет, является ли поле датным -
метод
isTimeBased
классаChronoField
,
который проверяет, является ли поле временным -
класс
ChronoUnit
,
который представляет стандартные единицы измерения времени