Метод getLargestMinimum
Метод getLargestMinimum класса ValueRange возвращает наибольшее минимальное значение из диапазона допустимых значений для временного поля.
Этот метод полезен при работе с полями, которые имеют переменные минимальные значения в разных контекстах, например, день месяца в различных месяцах и годах.
Импорт
import java.time.temporal.ValueRange
Синтаксис
fun getLargestMinimum(): Long
Пример
Получим наибольшее минимальное значение для диапазона дней месяца:
val range = ValueRange.of(1, 31)
val largestMin = range.getLargestMinimum()
println("Largest minimum: $largestMin")
Результат выполнения кода:
Long 1
Пример
Сравним минимальное и наибольшее минимальное значение для различных диапазонов:
val 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")
Результат выполнения кода:
String "Range1 - Min: 28, LargestMin: 28"
String "Range2 - Min: 1, LargestMin: 28"
Пример
Используем getLargestMinimum с полем дня месяца для февраля високосного года:
import 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")
Результат выполнения кода:
String "February 2024 - Largest min: 1, Max: 29"
Смотрите также
-
метод
getMinimumклассаValueRange,
который возвращает минимальное значение диапазона -
метод
getMaximumклассаValueRange,
который возвращает максимальное значение диапазона -
метод
getSmallestMaximumклассаValueRange,
который возвращает наименьшее максимальное значение диапазона -
метод
ofклассаValueRange,
который создает объект ValueRange