Функция range
Функция range класса HijrahDate возвращает объект ValueRange, содержащий минимальное и максимальное допустимые значения для указанного хронологического поля.
В параметр мы передаем поле, для которого нужно получить диапазон значений.
Импорт
import java.time.chrono.HijrahDate
import java.time.temporal.ChronoField
Синтаксис
fun range(field: TemporalField): ValueRange
Пример
Получим диапазон значений для поля дня месяца в текущей дате исламского календаря:
val hijrahDate = HijrahDate.now()
val dayRange = hijrahDate.range(ChronoField.DAY_OF_MONTH)
println("Day range: $dayRange")
Результат выполнения кода:
String "Day range: 1 - 30"
Пример
Получим диапазон значений для поля месяца в исламском календаре:
val hijrahDate = HijrahDate.now()
val monthRange = hijrahDate.range(ChronoField.MONTH_OF_YEAR)
println("Month range: $monthRange")
Результат выполнения кода:
String "Month range: 1 - 12"
Пример
Проверим валидность значения дня месяца с помощью полученного диапазона:
val 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")
Результат выполнения кода:
String "Is day 30 valid: true"
Пример
Получим минимальное и максимальное значение дня месяца:
val 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")
Результат выполнения кода:
String "Min day: 1, Max day: 30"
Смотрите также
-
функцию
nowклассаHijrahDate,
которая возвращает текущую дату исламского календаря -
функцию
ofклассаHijrahDate,
которая создает дату исламского календаря из компонентов -
функцию
lengthOfMonthклассаHijrahDate,
которая возвращает длину месяца в днях -
класс
ValueRange,
который представляет диапазон значений