Метод getLargestMinimum

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

Импорт

kotlinimport java.time.temporal.ValueRange

Синтаксис

kotlinfun getLargestMinimum(): Long

Пример

Получим наибольшее минимальное значение для диапазона дней месяца:

kotlinval range = ValueRange.of(1, 31)
val largestMin = range.getLargestMinimum()
println("Largest minimum: $largestMin")

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

kotlinLong 1

Пример

Сравним минимальное и наибольшее минимальное значение для различных диапазонов:

kotlinval range1 = ValueRange.of(28, 31)
val range2 = ValueRange.of(1, 1, 28, 31)

val min1 = range1.getMinimum()
val largestMin1 = range1.getLargestMinimum()

val min2 = range2.getMinimum()
val largestMin2 = range2.getLargestMinimum()

println("Range1 - Min: $min1, LargestMin: $largestMin1")
println("Range2 - Min: $min2, LargestMin: $largestMin2")

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

kotlinString "Range1 - Min: 28, LargestMin: 28"
String "Range2 - Min: 1, LargestMin: 28"

Пример

Используем getLargestMinimum с полем дня месяца для февраля високосного года:

kotlinimport java.time.Month
import java.time.Year
import java.time.temporal.ChronoField

val year = Year.of(2024)
val month = Month.FEBRUARY
val range = month.range(ChronoField.DAY_OF_MONTH)

val largestMin = range.getLargestMinimum()
val max = range.getMaximum()

println("February 2024 - Largest min: $largestMin, Max: $max")

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

kotlinString "February 2024 - Largest min: 1, Max: 29"

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

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