Метод range

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

Импорт

kotlinimport java.time.chrono.IsoChronology
import java.time.temporal.ChronoField

Синтаксис

kotlinfun range(field: ChronoField): ValueRange

Пример

Получим диапазон значений для дня месяца в ISO хронологии:

kotlinval range = IsoChronology.INSTANCE.range(ChronoField.DAY_OF_MONTH)
println("Day of month range: $range")

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

kotlinString "Day of month range: 1 - 28/31"

Пример

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

kotlinval range = IsoChronology.INSTANCE.range(ChronoField.MONTH_OF_YEAR)
println("Month of year range: $range")

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

kotlinString "Month of year range: 1 - 12"

Пример

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

kotlinval range = IsoChronology.INSTANCE.range(ChronoField.DAY_OF_MONTH)
val isValid = range.isValidValue(31)
println("Is 31 a valid day of month: $isValid")

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

kotlinString "Is 31 a valid day of month: true"

Пример

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

kotlinval range = IsoChronology.INSTANCE.range(ChronoField.DAY_OF_YEAR)
val min = range.minimum
val max = range.maximum
println("Day of year - min: $min, max: $max")

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

kotlinString "Day of year - min: 1, max: 365/366"

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

  • функцию of класса ValueRange,
    которая создает диапазон значений
  • функцию isValidValue класса ValueRange,
    которая проверяет допустимость значения
  • функцию range класса ChronoField,
    которая возвращает диапазон значений для поля
  • класс IsoChronology,
    который представляет ISO календарную систему