Функция range

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

Импорт

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

Синтаксис

kotlinfun range(field: TemporalField): ValueRange

Пример

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

kotlinval date = MinguoDate.of(114, 7, 15)
val dayRange = date.range(ChronoField.DAY_OF_MONTH)
println(dayRange)

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

kotlinValueRange 1 - 31

Пример

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

kotlinval date = MinguoDate.of(114, 2, 10)
val monthRange = date.range(ChronoField.MONTH_OF_YEAR)
println(monthRange)

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

kotlinValueRange 1 - 12

Пример

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

kotlinval date = MinguoDate.of(112, 2, 1)
val dayRange = date.range(ChronoField.DAY_OF_MONTH)
val minDay = dayRange.minimum
val maxDay = dayRange.maximum

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

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

kotlinString "Min: 1, Max: 29"

Пример

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

kotlinval date = MinguoDate.of(114, 12, 31)
val dayOfYearRange = date.range(ChronoField.DAY_OF_YEAR)
println(dayOfYearRange)

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

kotlinValueRange 1 - 365

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

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