Функция range
Функция range
класса LocalTime
возвращает объект ValueRange
, содержащий минимальное и максимальное допустимые значения для указанного поля времени.
В параметр мы передаем поле времени, для которого нужно получить диапазон значений.
Импорт
import java.time.LocalTime
import java.time.temporal.ChronoField
import java.time.temporal.ValueRange
Синтаксис
fun range(field: TemporalField): ValueRange
Пример
Получим диапазон допустимых значений для часов:
val time = LocalTime.of(14, 30, 45)
val hourRange = time.range(ChronoField.HOUR_OF_DAY)
println("Hour range: $hourRange")
Результат выполнения кода:
String "Hour range: 0 - 23"
Пример
Получим диапазон допустимых значений для минут:
val time = LocalTime.of(9, 15, 30)
val minuteRange = time.range(ChronoField.MINUTE_OF_HOUR)
println("Minute range: $minuteRange")
Результат выполнения кода:
String "Minute range: 0 - 59"
Пример
Получим диапазон допустимых значений для секунд:
val time = LocalTime.of(23, 59, 0)
val secondRange = time.range(ChronoField.SECOND_OF_MINUTE)
println("Second range: $secondRange")
Результат выполнения кода:
String "Second range: 0 - 59"
Пример
Проверим, является ли значение валидным для определенного поля времени:
val time = LocalTime.now()
val nanoRange = time.range(ChronoField.NANO_OF_SECOND)
val isValid = nanoRange.isValidValue(500000000)
println("Is 500000000 valid for nanoseconds: $isValid")
Результат выполнения кода:
String "Is 500000000 valid for nanoseconds: true"
Смотрите также
-
функцию
getHour
классаLocalTime
,
которая возвращает час времени -
функцию
getMinute
классаLocalTime
,
которая возвращает минуты времени -
функцию
getSecond
классаLocalTime
,
которая возвращает секунды времени -
класс
ChronoField
,
который содержит стандартные поля даты и времени