Метод range

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

Импорт

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

Синтаксис

kotlinfun range(field: TemporalField): ValueRange

Пример

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

kotlinval japaneseDate = JapaneseDate.of(2025, 12, 31)
val dayRange = japaneseDate.range(ChronoField.DAY_OF_MONTH)
println(dayRange)

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

kotlinValueRange 1 - 31

Пример

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

kotlinval japaneseDate = JapaneseDate.of(2025, 12, 31)
val monthRange = japaneseDate.range(ChronoField.MONTH_OF_YEAR)
println(monthRange)

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

kotlinValueRange 1 - 12

Пример

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

kotlinval 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")

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

kotlinString "Min days: 1, Max days: 365"

Пример

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

kotlinval japaneseDate = JapaneseDate.of(2025, 12, 31)
val yearRange = japaneseDate.range(ChronoField.YEAR)
println(yearRange)

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

kotlinValueRange 1873 - 999999999

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

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