Метод range
Метод range класса OffsetTime возвращает объект ValueRange, содержащий минимальное и максимальное допустимые значения для указанного поля времени.
В параметр метода передается поле времени, для которого требуется получить диапазон значений.
Импорт
import java.time.OffsetTime
import java.time.temporal.ChronoField
import java.time.temporal.ValueRange
Синтаксис
fun range(field: TemporalField): ValueRange
Пример
Получим диапазон значений для поля HOUR_OF_DAY:
val time = OffsetTime.now()
val range = time.range(ChronoField.HOUR_OF_DAY)
println(range)
Результат выполнения кода:
ValueRange 0 - 23
Пример
Получим диапазон значений для поля MINUTE_OF_HOUR:
val time = OffsetTime.of(14, 30, 0, 0, java.time.ZoneOffset.UTC)
val range = time.range(ChronoField.MINUTE_OF_HOUR)
println(range)
Результат выполнения кода:
ValueRange 0 - 59
Пример
Получим диапазон значений для поля SECOND_OF_MINUTE:
val time = OffsetTime.parse("10:15:30+01:00")
val range = time.range(ChronoField.SECOND_OF_MINUTE)
println(range)
Результат выполнения кода:
ValueRange 0 - 59
Пример
Получим минимальное и максимальное значения диапазона для поля NANO_OF_SECOND:
val time = OffsetTime.now()
val range = time.range(ChronoField.NANO_OF_SECOND)
val minValue = range.minimum
val maxValue = range.maximum
println("Min: $minValue, Max: $maxValue")
Результат выполнения кода:
String "Min: 0, Max: 999999999"
Смотрите также
-
метод
getHourклассаOffsetTime,
который возвращает час времени -
метод
getMinuteклассаOffsetTime,
который возвращает минуты времени -
метод
getSecondклассаOffsetTime,
который возвращает секунды времени -
класс
ValueRange,
который представляет диапазон значений