Метод range
Метод range класса IsoChronology возвращает объект ValueRange, содержащий минимальное и максимальное допустимые значения для указанного поля временной единицы. В параметр метода передается поле хронологии, для которого требуется получить диапазон значений.
Импорт
import java.time.chrono.IsoChronology
import java.time.temporal.ChronoField
Синтаксис
fun range(field: ChronoField): ValueRange
Пример
Получим диапазон значений для дня месяца в ISO хронологии:
val range = IsoChronology.INSTANCE.range(ChronoField.DAY_OF_MONTH)
println("Day of month range: $range")
Результат выполнения кода:
String "Day of month range: 1 - 28/31"
Пример
Получим диапазон значений для месяца года:
val range = IsoChronology.INSTANCE.range(ChronoField.MONTH_OF_YEAR)
println("Month of year range: $range")
Результат выполнения кода:
String "Month of year range: 1 - 12"
Пример
Проверим, является ли значение допустимым для дня месяца:
val range = IsoChronology.INSTANCE.range(ChronoField.DAY_OF_MONTH)
val isValid = range.isValidValue(31)
println("Is 31 a valid day of month: $isValid")
Результат выполнения кода:
String "Is 31 a valid day of month: true"
Пример
Получим минимальное и максимальное значения для дня года:
val range = IsoChronology.INSTANCE.range(ChronoField.DAY_OF_YEAR)
val min = range.minimum
val max = range.maximum
println("Day of year - min: $min, max: $max")
Результат выполнения кода:
String "Day of year - min: 1, max: 365/366"
Смотрите также
-
функцию
ofклассаValueRange,
которая создает диапазон значений -
функцию
isValidValueклассаValueRange,
которая проверяет допустимость значения -
функцию
rangeклассаChronoField,
которая возвращает диапазон значений для поля -
класс
IsoChronology,
который представляет ISO календарную систему