Статический метод firstDayOfNextYear
Статический метод firstDayOfNextYear
класса TemporalAdjusters
возвращает корректор, который устанавливает дату на первый день следующего года (1 января).
Метод используется в сочетании с методом with
классов временных API, таких как LocalDate
, LocalDateTime
и других.
Импорт
import java.time.temporal.TemporalAdjusters
import java.time.LocalDate
Синтаксис
public static TemporalAdjuster firstDayOfNextYear()
Пример
Получим первый день следующего года от даты "2025-07-15"
:
val date = LocalDate.of(2025, 7, 15)
val firstDayNextYear = date.with(TemporalAdjusters.firstDayOfNextYear())
println(firstDayNextYear)
Результат выполнения кода:
String "2026-01-01"
Пример
Получим первый день следующего года от текущей даты:
val currentDate = LocalDate.now()
val firstDayNextYear = currentDate.with(TemporalAdjusters.firstDayOfNextYear())
println("First day of next year: $firstDayNextYear")
Результат выполнения кода:
String "First day of next year: 2026-01-01"
Пример
Использование с LocalDateTime
:
import java.time.LocalDateTime
val dateTime = LocalDateTime.of(2025, 12, 31, 23, 59)
val firstDayNextYear = dateTime.with(TemporalAdjusters.firstDayOfNextYear())
println(firstDayNextYear)
Результат выполнения кода:
String "2026-01-01T23:59"
Пример
Получим компоненты даты первого дня следующего года:
val date = LocalDate.of(2025, 3, 10)
val firstDayNextYear = date.with(TemporalAdjusters.firstDayOfNextYear())
val year = firstDayNextYear.year
val month = firstDayNextYear.monthValue
val day = firstDayNextYear.dayOfMonth
println("Year: $year, Month: $month, Day: $day")
Результат выполнения кода:
String "Year: 2026, Month: 1, Day: 1"
Смотрите также
-
функцию
firstDayOfYear
классаTemporalAdjusters
,
которая возвращает первый день текущего года -
функцию
firstDayOfNextMonth
классаTemporalAdjusters
,
которая возвращает первый день следующего месяца -
функцию
plusYears
классаLocalDate
,
которая добавляет годы к дате