Константа HOUR_OF_DAY

Константа HOUR_OF_DAY класса ChronoField представляет поле часа суток в 24-часовом формате. Значение часа может находиться в диапазоне от 0 до 23, где 0 соответствует полуночи, а 23 - 11 часам вечера.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.HOUR_OF_DAY

Пример

Получим значение часа из объекта LocalTime:

kotlinimport java.time.LocalTime
import java.time.temporal.ChronoField

val time = LocalTime.of(14, 30, 45)
val hour = time.get(ChronoField.HOUR_OF_DAY)

println("Hour of day: $hour")

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

kotlinString "Hour of day: 14"

Пример

Изменим значение часа в объекте LocalTime:

kotlinimport java.time.LocalTime
import java.time.temporal.ChronoField

val time = LocalTime.of(10, 15)
val newTime = time.with(ChronoField.HOUR_OF_DAY, 20)

println("New time: $newTime")

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

kotlinString "New time: 20:15"

Пример

Проверим валидность значения часа:

kotlinimport java.time.temporal.ChronoField

val isValid1 = ChronoField.HOUR_OF_DAY.isValidValue(15)
val isValid2 = ChronoField.HOUR_OF_DAY.isValidValue(25)

println("Is 15 valid: $isValid1")
println("Is 25 valid: $isValid2")

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

kotlinString "Is 15 valid: true"
String "Is 25 valid: false"

Пример

Получим диапазон допустимых значений для часа суток:

kotlinimport java.time.temporal.ChronoField

val range = ChronoField.HOUR_OF_DAY.range()
val min = range.minimum
val max = range.maximum

println("Min hour: $min, Max hour: $max")

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

kotlinString "Min hour: 0, Max hour: 23"

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

  • константу HOUR_OF_AMPM класса ChronoField,
    которая представляет час в 12-часовом формате
  • константу CLOCK_HOUR_OF_DAY класса ChronoField,
    которая представляет час суток от 1 до 24
  • функцию getHour класса LocalTime,
    которая возвращает час суток
  • функцию withHour класса LocalTime,
    которая устанавливает час суток