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

Статический метод firstDayOfMonth класса TemporalAdjusters возвращает объект TemporalAdjuster, который изменяет переданную дату на первый день её месяца. Метод не принимает параметров и может использоваться с любыми типами дат из Java Time API, поддерживающими операцию изменения.

Импорт

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

Синтаксис

kotlinpublic static TemporalAdjuster firstDayOfMonth()

Пример

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

kotlinval date = LocalDate.of(2025, 7, 15)
val firstDay = date.with(TemporalAdjusters.firstDayOfMonth())
println(firstDay)

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

kotlinString "2025-07-01"

Пример

Используем firstDayOfMonth() для последнего дня года:

kotlinval newYearEve = LocalDate.of(2025, 12, 31)
val firstDay = newYearEve.with(TemporalAdjusters.firstDayOfMonth())
println(firstDay)

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

kotlinString "2025-12-01"

Пример

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

kotlinval today = LocalDate.now()
val firstDayOfCurrentMonth = today.with(TemporalAdjusters.firstDayOfMonth())
println("First day of current month: $firstDayOfCurrentMonth")

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

kotlinString "First day of current month: 2025-09-01"

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