Функция range
Функция range класса MinguoDate возвращает объект ValueRange, содержащий минимальное и максимальное допустимые значения для указанного поля даты.
В параметр мы передаем поле даты, для которого нужно получить диапазон значений.
Импорт
import java.time.chrono.MinguoDate
import java.time.temporal.ChronoField
Синтаксис
fun range(field: TemporalField): ValueRange
Пример
Получим диапазон значений для дня месяца в дате календаря Миньго:
val date = MinguoDate.of(114, 7, 15)
val dayRange = date.range(ChronoField.DAY_OF_MONTH)
println(dayRange)
Результат выполнения кода:
ValueRange 1 - 31
Пример
Получим диапазон значений для месяца в дате календаря Миньго:
val date = MinguoDate.of(114, 2, 10)
val monthRange = date.range(ChronoField.MONTH_OF_YEAR)
println(monthRange)
Результат выполнения кода:
ValueRange 1 - 12
Пример
Проверим допустимые значения для дня февраля високосного года:
val 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")
Результат выполнения кода:
String "Min: 1, Max: 29"
Пример
Получим диапазон значений для дня года:
val date = MinguoDate.of(114, 12, 31)
val dayOfYearRange = date.range(ChronoField.DAY_OF_YEAR)
println(dayOfYearRange)
Результат выполнения кода:
ValueRange 1 - 365
Смотрите также
-
функцию
ofклассаMinguoDate,
которая создает дату календаря Миньго из числовых компонентов -
функцию
nowклассаMinguoDate,
которая возвращает текущую дату календаря Миньго -
класс
ValueRange,
который представляет диапазон значений