Метод range
Метод range класса JapaneseDate возвращает объект ValueRange, содержащий минимальное и максимальное допустимые значения для указанного поля временной шкалы в японской календарной системе.
В параметр мы передаем поле временной шкалы, для которого хотим получить диапазон значений.
Импорт
import java.time.chrono.JapaneseDate
import java.time.temporal.ChronoField
Синтаксис
fun range(field: TemporalField): ValueRange
Пример
Получим диапазон значений для поля DAY_OF_MONTH в японской дате:
val japaneseDate = JapaneseDate.of(2025, 12, 31)
val dayRange = japaneseDate.range(ChronoField.DAY_OF_MONTH)
println(dayRange)
Результат выполнения кода:
ValueRange 1 - 31
Пример
Получим диапазон значений для поля MONTH_OF_YEAR:
val japaneseDate = JapaneseDate.of(2025, 12, 31)
val monthRange = japaneseDate.range(ChronoField.MONTH_OF_YEAR)
println(monthRange)
Результат выполнения кода:
ValueRange 1 - 12
Пример
Проверим допустимые значения для поля DAY_OF_YEAR:
val japaneseDate = JapaneseDate.of(2025, 12, 31)
val yearDayRange = japaneseDate.range(ChronoField.DAY_OF_YEAR)
val minDay = yearDayRange.minimum
val maxDay = yearDayRange.maximum
println("Min days: $minDay, Max days: $maxDay")
Результат выполнения кода:
String "Min days: 1, Max days: 365"
Пример
Получим диапазон значений для поля YEAR в японской календарной системе:
val japaneseDate = JapaneseDate.of(2025, 12, 31)
val yearRange = japaneseDate.range(ChronoField.YEAR)
println(yearRange)
Результат выполнения кода:
ValueRange 1873 - 999999999
Смотрите также
-
метод
nowклассаJapaneseDate,
который возвращает текущую дату японского календаря -
метод
ofклассаJapaneseDate,
который создает дату японского календаря из числовых компонентов -
метод
getEraклассаJapaneseDate,
который возвращает эру японского календаря -
класс
ValueRange,
который представляет диапазон значений