Функция atEndOfMonth

Функция atEndOfMonth класса YearMonth возвращает объект LocalDate, представляющий последний день месяца. Функция не принимает параметров и всегда возвращает корректную дату окончания месяца, учитывая високосные годы и различное количество дней в месяцах.

Импорт

kotlinimport java.time.YearMonth
import java.time.LocalDate

Синтаксис

kotlinfun atEndOfMonth(): LocalDate

Пример

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

kotlinval yearMonth = YearMonth.of(2025, 2)
val lastDay = yearMonth.atEndOfMonth()
println(lastDay)

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

kotlinString "2025-02-28"

Пример

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

kotlinval yearMonth = YearMonth.of(2024, 2)
val lastDay = yearMonth.atEndOfMonth()
println(lastDay)

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

kotlinString "2024-02-29"

Пример

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

kotlinval yearMonth = YearMonth.of(2025, 12)
val lastDay = yearMonth.atEndOfMonth()
println(lastDay)

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

kotlinString "2025-12-31"

Пример

Используем atEndOfMonth() для проверки, является ли дата последним днем месяца:

kotlinval yearMonth = YearMonth.of(2025, 4)
val lastDay = yearMonth.atEndOfMonth()
val testDate = LocalDate.of(2025, 4, 30)

val isLastDay = testDate == lastDay
println("Is last day: $isLastDay")

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

kotlinString "Is last day: true"

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

  • функцию atDay класса YearMonth,
    которая создает LocalDate для конкретного дня месяца
  • функцию lengthOfMonth класса YearMonth,
    которая возвращает количество дней в месяце
  • функцию lengthOfMonth класса LocalDate,
    которая возвращает количество дней в месяце для конкретной даты
  • класс LocalDate,
    который представляет дату без времени