Статический метод lastDayOfMonth
Статический метод lastDayOfMonth класса TemporalAdjusters возвращает объект TemporalAdjuster, который устанавливает дату на последний день текущего месяца. Этот метод используется в сочетании с методом with классов временных API.
Импорт
import java.time.temporal.TemporalAdjusters
import java.time.LocalDate
Синтаксис
static TemporalAdjuster lastDayOfMonth()
Пример
Получим последний день месяца для даты "2025-02-15":
val date = LocalDate.of(2025, 2, 15)
val lastDay = date.with(TemporalAdjusters.lastDayOfMonth())
println(lastDay)
Результат выполнения кода:
String "2025-02-28"
Пример
Получим последний день месяца для високосного года "2024-02-15":
val date = LocalDate.of(2024, 2, 15)
val lastDay = date.with(TemporalAdjusters.lastDayOfMonth())
println(lastDay)
Результат выполнения кода:
String "2024-02-29"
Пример
Получим последний день декабря для даты "2025-12-01":
val date = LocalDate.of(2025, 12, 1)
val lastDay = date.with(TemporalAdjusters.lastDayOfMonth())
println(lastDay)
Результат выполнения кода:
String "2025-12-31"
Пример
Используем метод lastDayOfMonth для получения количества дней в месяце:
val date = LocalDate.of(2025, 4, 10)
val lastDay = date.with(TemporalAdjusters.lastDayOfMonth())
val daysInMonth = lastDay.dayOfMonth
println("Days in month: $daysInMonth")
Результат выполнения кода:
String "Days in month: 30"
Смотрите также
-
метод
firstDayOfMonthклассаTemporalAdjusters,
который устанавливает дату на первый день месяца -
метод
lengthOfMonthклассаLocalDate,
который возвращает количество дней в месяце -
метод
firstDayOfNextMonthклассаTemporalAdjusters,
который устанавливает дату на первый день следующего месяца