НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
1034 of 1310 menu

Статический метод 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,
    который представляет дни недели
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить