Константа HOUR_OF_DAY
Константа HOUR_OF_DAY
класса ChronoField
представляет поле часа суток в 24-часовом формате.
Значение часа может находиться в диапазоне от 0
до 23
, где 0
соответствует полуночи, а 23
- 11 часам вечера.
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.HOUR_OF_DAY
Пример
Получим значение часа из объекта LocalTime
:
import 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")
Результат выполнения кода:
String "Hour of day: 14"
Пример
Изменим значение часа в объекте LocalTime
:
import 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")
Результат выполнения кода:
String "New time: 20:15"
Пример
Проверим валидность значения часа:
import 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")
Результат выполнения кода:
String "Is 15 valid: true"
String "Is 25 valid: false"
Пример
Получим диапазон допустимых значений для часа суток:
import 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")
Результат выполнения кода:
String "Min hour: 0, Max hour: 23"
Смотрите также
-
константу
HOUR_OF_AMPM
классаChronoField
,
которая представляет час в 12-часовом формате -
константу
CLOCK_HOUR_OF_DAY
классаChronoField
,
которая представляет час суток от 1 до 24 -
функцию
getHour
классаLocalTime
,
которая возвращает час суток -
функцию
withHour
классаLocalTime
,
которая устанавливает час суток