firstDayOfNextMonth
Статический метод firstDayOfNextMonth класса TemporalAdjusters возвращает объект TemporalAdjuster, который устанавливает дату на первый день следующего месяца.
Метод не принимает параметров и используется совместно с методом with классов временных API.
Импорт
import java.time.temporal.TemporalAdjusters
import java.time.LocalDate
Синтаксис
public static TemporalAdjuster firstDayOfNextMonth()
Пример
Получим первый день следующего месяца для даты "2025-12-15":
val date = LocalDate.of(2025, 12, 15)
val firstDayNextMonth = date.with(TemporalAdjusters.firstDayOfNextMonth())
println(firstDayNextMonth)
Результат выполнения кода:
String "2026-01-01"
Пример
Получим первый день следующего месяца для последнего дня года:
val lastDayOfYear = LocalDate.of(2025, 12, 31)
val firstDayNextMonth = lastDayOfYear.with(TemporalAdjusters.firstDayOfNextMonth())
println(firstDayNextMonth)
Результат выполнения кода:
String "2026-01-01"
Пример
Используем firstDayOfNextMonth для получения начала следующего месяца и выведем компоненты даты:
val currentDate = LocalDate.now()
val nextMonthStart = currentDate.with(TemporalAdjusters.firstDayOfNextMonth())
val year = nextMonthStart.year
val month = nextMonthStart.monthValue
val day = nextMonthStart.dayOfMonth
println("Year: $year, Month: $month, Day: $day")
Результат выполнения кода:
String "Year: 2025, Month: 10, Day: 1"
Смотрите также
-
функцию
firstDayOfMonthклассаTemporalAdjusters,
которая возвращает первый день текущего месяца -
функцию
lastDayOfMonthклассаTemporalAdjusters,
которая возвращает последний день текущего месяца -
функцию
plusMonthsклассаLocalDate,
которая добавляет месяцы к дате