Статический метод lastDayOfMonth

Статический метод lastDayOfMonth класса TemporalAdjusters возвращает объект TemporalAdjuster, который устанавливает дату на последний день текущего месяца. Этот метод используется в сочетании с методом with классов временных API.

Импорт

kotlinimport java.time.temporal.TemporalAdjusters
import java.time.LocalDate

Синтаксис

kotlinstatic TemporalAdjuster lastDayOfMonth()

Пример

Получим последний день месяца для даты "2025-02-15":

kotlinval date = LocalDate.of(2025, 2, 15)
val lastDay = date.with(TemporalAdjusters.lastDayOfMonth())
println(lastDay)

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

kotlinString "2025-02-28"

Пример

Получим последний день месяца для високосного года "2024-02-15":

kotlinval date = LocalDate.of(2024, 2, 15)
val lastDay = date.with(TemporalAdjusters.lastDayOfMonth())
println(lastDay)

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

kotlinString "2024-02-29"

Пример

Получим последний день декабря для даты "2025-12-01":

kotlinval date = LocalDate.of(2025, 12, 1)
val lastDay = date.with(TemporalAdjusters.lastDayOfMonth())
println(lastDay)

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

kotlinString "2025-12-31"

Пример

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

kotlinval date = LocalDate.of(2025, 4, 10)
val lastDay = date.with(TemporalAdjusters.lastDayOfMonth())
val daysInMonth = lastDay.dayOfMonth
println("Days in month: $daysInMonth")

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

kotlinString "Days in month: 30"

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

  • метод firstDayOfMonth класса TemporalAdjusters,
    который устанавливает дату на первый день месяца
  • метод lengthOfMonth класса LocalDate,
    который возвращает количество дней в месяце
  • метод firstDayOfNextMonth класса TemporalAdjusters,
    который устанавливает дату на первый день следующего месяца