Статический метод firstDayOfMonth
Статический метод firstDayOfMonth класса TemporalAdjusters возвращает объект TemporalAdjuster, который изменяет переданную дату на первый день её месяца.
Метод не принимает параметров и может использоваться с любыми типами дат из Java Time API, поддерживающими операцию изменения.
Импорт
import java.time.temporal.TemporalAdjusters
import java.time.LocalDate
Синтаксис
public static TemporalAdjuster firstDayOfMonth()
Пример
Получим первый день месяца для даты "2025-07-15":
val date = LocalDate.of(2025, 7, 15)
val firstDay = date.with(TemporalAdjusters.firstDayOfMonth())
println(firstDay)
Результат выполнения кода:
String "2025-07-01"
Пример
Используем firstDayOfMonth() для последнего дня года:
val newYearEve = LocalDate.of(2025, 12, 31)
val firstDay = newYearEve.with(TemporalAdjusters.firstDayOfMonth())
println(firstDay)
Результат выполнения кода:
String "2025-12-01"
Пример
Получим первый день текущего месяца:
val today = LocalDate.now()
val firstDayOfCurrentMonth = today.with(TemporalAdjusters.firstDayOfMonth())
println("First day of current month: $firstDayOfCurrentMonth")
Результат выполнения кода:
String "First day of current month: 2025-09-01"
Смотрите также
-
метод
lastDayOfMonthклассаTemporalAdjusters,
который возвращает последний день месяца -
метод
firstDayOfYearклассаTemporalAdjusters,
который возвращает первый день года -
метод
withDayOfMonthклассаLocalDate,
который устанавливает конкретный день месяца -
метод
getDayOfMonthклассаLocalDate,
который возвращает день месяца