Метод getSmallestMaximum

Метод getSmallestMaximum класса ValueRange возвращает наименьшее максимальное значение из диапазона допустимых значений для временного поля. Этот метод полезен при работе с полями, которые имеют переменные границы, такие как день месяца в различных месяцах и годах.

Импорт

kotlinimport java.time.temporal.ValueRange

Синтаксис

kotlinfun getSmallestMaximum(): Long

Пример

Получим наименьшее максимальное значение для диапазона дней в феврале 2025 года:

kotlinval febRange = ValueRange.of(1, 28)
val smallestMax = febRange.getSmallestMaximum()
println(smallestMax)

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

kotlinLong 28

Пример

Сравним наименьшее максимальное значение для февраля в високосном и невисокосном году:

kotlinval feb2025 = ValueRange.of(1, 28)
val feb2024 = ValueRange.of(1, 29)

val smallMax2025 = feb2025.getSmallestMaximum()
val smallMax2024 = feb2024.getSmallestMaximum()

println("2025: $smallMax2025, 2024: $smallMax2024")

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

kotlinString "2025: 28, 2024: 29"

Пример

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

kotlinval monthRange = ValueRange.of(1, 31)
val smallestMax = monthRange.getSmallestMaximum()

val testValue = 30
val isValid = testValue <= smallestMax

println("Smallest maximum: $smallestMax")
println("Is $testValue valid: $isValid")

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

kotlinString "Smallest maximum: 31"
String "Is 30 valid: true"

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

  • метод getMaximum класса ValueRange,
    который возвращает наибольшее максимальное значение диапазона
  • метод getMinimum класса ValueRange,
    который возвращает наименьшее минимальное значение диапазона
  • метод of класса ValueRange,
    который создает объект ValueRange с заданными границами
  • метод isValidValue класса ValueRange,
    который проверяет, находится ли значение в допустимом диапазоне