Функция atEndOfMonth
Функция atEndOfMonth класса YearMonth возвращает объект LocalDate, представляющий последний день месяца.
Функция не принимает параметров и всегда возвращает корректную дату окончания месяца, учитывая високосные годы и различное количество дней в месяцах.
Импорт
import java.time.YearMonth
import java.time.LocalDate
Синтаксис
fun atEndOfMonth(): LocalDate
Пример
Получим последний день месяца для февраля 2025 года:
val yearMonth = YearMonth.of(2025, 2)
val lastDay = yearMonth.atEndOfMonth()
println(lastDay)
Результат выполнения кода:
String "2025-02-28"
Пример
Получим последний день месяца для февраля високосного 2024 года:
val yearMonth = YearMonth.of(2024, 2)
val lastDay = yearMonth.atEndOfMonth()
println(lastDay)
Результат выполнения кода:
String "2024-02-29"
Пример
Получим последний день декабря 2025 года:
val yearMonth = YearMonth.of(2025, 12)
val lastDay = yearMonth.atEndOfMonth()
println(lastDay)
Результат выполнения кода:
String "2025-12-31"
Пример
Используем atEndOfMonth() для проверки, является ли дата последним днем месяца:
val 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")
Результат выполнения кода:
String "Is last day: true"
Смотрите также
-
функцию
atDayклассаYearMonth,
которая создает LocalDate для конкретного дня месяца -
функцию
lengthOfMonthклассаYearMonth,
которая возвращает количество дней в месяце -
функцию
lengthOfMonthклассаLocalDate,
которая возвращает количество дней в месяце для конкретной даты -
класс
LocalDate,
который представляет дату без времени