firstDayOfNextMonth

Статический метод firstDayOfNextMonth класса TemporalAdjusters возвращает объект TemporalAdjuster, который устанавливает дату на первый день следующего месяца. Метод не принимает параметров и используется совместно с методом with классов временных API.

Импорт

kotlinimport java.time.temporal.TemporalAdjusters
import java.time.LocalDate

Синтаксис

kotlinpublic static TemporalAdjuster firstDayOfNextMonth()

Пример

Получим первый день следующего месяца для даты "2025-12-15":

kotlinval date = LocalDate.of(2025, 12, 15)
val firstDayNextMonth = date.with(TemporalAdjusters.firstDayOfNextMonth())
println(firstDayNextMonth)

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

kotlinString "2026-01-01"

Пример

Получим первый день следующего месяца для последнего дня года:

kotlinval lastDayOfYear = LocalDate.of(2025, 12, 31)
val firstDayNextMonth = lastDayOfYear.with(TemporalAdjusters.firstDayOfNextMonth())
println(firstDayNextMonth)

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

kotlinString "2026-01-01"

Пример

Используем firstDayOfNextMonth для получения начала следующего месяца и выведем компоненты даты:

kotlinval 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")

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

kotlinString "Year: 2025, Month: 10, Day: 1"

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

  • функцию firstDayOfMonth класса TemporalAdjusters,
    которая возвращает первый день текущего месяца
  • функцию lastDayOfMonth класса TemporalAdjusters,
    которая возвращает последний день текущего месяца
  • функцию plusMonths класса LocalDate,
    которая добавляет месяцы к дате