АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
1034 of 1310 menu
В течении недели будет ОБНОВЛЕНИЕ УЧЕБНИКОВ PHP. Поменяется структура! Подробнее по ссылке.

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

Статический метод lastInMonth класса TemporalAdjusters возвращает корректировщик, который находит последнее вхождение указанного дня недели в месяце для заданной даты. В параметр мы передаем объект DayOfWeek, представляющий день недели.

Импорт

import java.time.DayOfWeek import java.time.LocalDate import java.time.temporal.TemporalAdjusters

Синтаксис

fun lastInMonth(dayOfWeek: DayOfWeek): TemporalAdjuster

Пример

Найдем последнюю пятницу в декабре 2025 года:

val date = LocalDate.of(2025, 12, 1) val lastFriday = date.with(TemporalAdjusters.lastInMonth(DayOfWeek.FRIDAY)) println(lastFriday)

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

String "2025-12-26"

Пример

Найдем последнее воскресенье в феврале 2025 года:

val date = LocalDate.of(2025, 2, 1) val lastSunday = date.with(TemporalAdjusters.lastInMonth(DayOfWeek.SUNDAY)) println(lastSunday)

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

String "2025-02-23"

Пример

Получим последний понедельник в текущем месяце:

val today = LocalDate.now() val lastMonday = today.with(TemporalAdjusters.lastInMonth(DayOfWeek.MONDAY)) println("Last Monday of current month: $lastMonday")

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

String "Last Monday of current month: 2025-XX-XX"

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

  • метод firstInMonth класса TemporalAdjusters,
    который находит первое вхождение дня недели в месяце
  • метод lastDayOfMonth класса TemporalAdjusters,
    который возвращает последний день месяца
  • метод dayOfWeekInMonth класса TemporalAdjusters,
    который находит n-ное вхождение дня недели в месяце
  • класс DayOfWeek,
    который представляет дни недели