Метод range

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

Импорт

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

Синтаксис

kotlinfun range(field: TemporalField): ValueRange

Пример

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

kotlinval date = ThaiBuddhistDate.of(2568, 12, 31)
val dayRange = date.range(ChronoField.DAY_OF_MONTH)
println("Day of month range: $dayRange")

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

kotlinString "Day of month range: 1 - 31"

Пример

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

kotlinval date = ThaiBuddhistDate.of(2568, 6, 15)
val monthRange = date.range(ChronoField.MONTH_OF_YEAR)
println("Month of year range: $monthRange")

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

kotlinString "Month of year range: 1 - 12"

Пример

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

kotlinval date = ThaiBuddhistDate.of(2568, 2, 15)
val dayOfYearRange = date.range(ChronoField.DAY_OF_YEAR)
println("Day of year range: $dayOfYearRange")

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

kotlinString "Day of year range: 1 - 366"

Пример

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

kotlinval date = ThaiBuddhistDate.now()
val eraRange = date.range(ChronoField.ERA)
println("Era range: $eraRange")

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

kotlinString "Era range: 0 - 1"

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

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