Функция range

Функция range класса LocalTime возвращает объект ValueRange, содержащий минимальное и максимальное допустимые значения для указанного поля времени. В параметр мы передаем поле времени, для которого нужно получить диапазон значений.

Импорт

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

Синтаксис

kotlinfun range(field: TemporalField): ValueRange

Пример

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

kotlinval time = LocalTime.of(14, 30, 45)
val hourRange = time.range(ChronoField.HOUR_OF_DAY)
println("Hour range: $hourRange")

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

kotlinString "Hour range: 0 - 23"

Пример

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

kotlinval time = LocalTime.of(9, 15, 30)
val minuteRange = time.range(ChronoField.MINUTE_OF_HOUR)
println("Minute range: $minuteRange")

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

kotlinString "Minute range: 0 - 59"

Пример

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

kotlinval time = LocalTime.of(23, 59, 0)
val secondRange = time.range(ChronoField.SECOND_OF_MINUTE)
println("Second range: $secondRange")

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

kotlinString "Second range: 0 - 59"

Пример

Проверим, является ли значение валидным для определенного поля времени:

kotlinval time = LocalTime.now()
val nanoRange = time.range(ChronoField.NANO_OF_SECOND)
val isValid = nanoRange.isValidValue(500000000)

println("Is 500000000 valid for nanoseconds: $isValid")

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

kotlinString "Is 500000000 valid for nanoseconds: true"

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

  • функцию getHour класса LocalTime,
    которая возвращает час времени
  • функцию getMinute класса LocalTime,
    которая возвращает минуты времени
  • функцию getSecond класса LocalTime,
    которая возвращает секунды времени
  • класс ChronoField,
    который содержит стандартные поля даты и времени