Статический метод 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
,
который представляет дни недели