Метод range

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

Импорт

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

Синтаксис

kotlinfun range(field: TemporalField): ValueRange

Пример

Получим диапазон значений для поля HOUR_OF_DAY:

kotlinval time = OffsetTime.now()
val range = time.range(ChronoField.HOUR_OF_DAY)
println(range)

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

kotlinValueRange 0 - 23

Пример

Получим диапазон значений для поля MINUTE_OF_HOUR:

kotlinval time = OffsetTime.of(14, 30, 0, 0, java.time.ZoneOffset.UTC)
val range = time.range(ChronoField.MINUTE_OF_HOUR)
println(range)

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

kotlinValueRange 0 - 59

Пример

Получим диапазон значений для поля SECOND_OF_MINUTE:

kotlinval time = OffsetTime.parse("10:15:30+01:00")
val range = time.range(ChronoField.SECOND_OF_MINUTE)
println(range)

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

kotlinValueRange 0 - 59

Пример

Получим минимальное и максимальное значения диапазона для поля NANO_OF_SECOND:

kotlinval time = OffsetTime.now()
val range = time.range(ChronoField.NANO_OF_SECOND)

val minValue = range.minimum
val maxValue = range.maximum

println("Min: $minValue, Max: $maxValue")

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

kotlinString "Min: 0, Max: 999999999"

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

  • метод getHour класса OffsetTime,
    который возвращает час времени
  • метод getMinute класса OffsetTime,
    который возвращает минуты времени
  • метод getSecond класса OffsetTime,
    который возвращает секунды времени
  • класс ValueRange,
    который представляет диапазон значений