Функция range

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

Импорт

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

Синтаксис

kotlinfun range(field: TemporalField): ValueRange

Пример

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

kotlinval hijrahDate = HijrahDate.now()
val dayRange = hijrahDate.range(ChronoField.DAY_OF_MONTH)
println("Day range: $dayRange")

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

kotlinString "Day range: 1 - 30"

Пример

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

kotlinval hijrahDate = HijrahDate.now()
val monthRange = hijrahDate.range(ChronoField.MONTH_OF_YEAR)
println("Month range: $monthRange")

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

kotlinString "Month range: 1 - 12"

Пример

Проверим валидность значения дня месяца с помощью полученного диапазона:

kotlinval hijrahDate = HijrahDate.of(1446, 10, 15)
val dayRange = hijrahDate.range(ChronoField.DAY_OF_MONTH)
val isValid = dayRange.isValidValue(30)
println("Is day 30 valid: $isValid")

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

kotlinString "Is day 30 valid: true"

Пример

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

kotlinval hijrahDate = HijrahDate.now()
val dayRange = hijrahDate.range(ChronoField.DAY_OF_MONTH)

val minDay = dayRange.minimum
val maxDay = dayRange.maximum

println("Min day: $minDay, Max day: $maxDay")

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

kotlinString "Min day: 1, Max day: 30"

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

  • функцию now класса HijrahDate,
    которая возвращает текущую дату исламского календаря
  • функцию of класса HijrahDate,
    которая создает дату исламского календаря из компонентов
  • функцию lengthOfMonth класса HijrahDate,
    которая возвращает длину месяца в днях
  • класс ValueRange,
    который представляет диапазон значений