Метод atMonthDay

Метод atMonthDay класса Year объединяет текущий год с объектом MonthDay для создания полной даты в виде объекта LocalDate. В параметр мы передаем объект MonthDay, содержащий месяц и день.

Импорт

kotlinimport java.time.Year
import java.time.MonthDay
import java.time.LocalDate

Синтаксис

kotlinfun atMonthDay(monthDay: MonthDay): LocalDate

Пример

Создадим объект Year для 2025 года и скомбинируем его с MonthDay декабря 31-го:

kotlinval year = Year.of(2025)
val monthDay = MonthDay.of(12, 31)
val date = year.atMonthDay(monthDay)

println(date)

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

kotlinString "2025-12-31"

Пример

Используем метод parse класса MonthDay для создания даты:

kotlinval year = Year.of(2025)
val monthDay = MonthDay.parse("--07-15")
val date = year.atMonthDay(monthDay)

println(date)

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

kotlinString "2025-07-15"

Пример

Проверим создание даты для високосного года 29 февраля:

kotlinval leapYear = Year.of(2024)
val feb29 = MonthDay.of(2, 29)
val date = leapYear.atMonthDay(feb29)

println(date)
println("Is leap: " + leapYear.isLeap)

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

kotlinString "2024-02-29"
String "Is leap: true"

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

  • метод atDay класса Year,
    который создает LocalDate из года и дня года
  • метод atMonth класса Year,
    который создает YearMonth из года и месяца
  • метод atYear класса MonthDay,
    который создает LocalDate из MonthDay и года
  • класс LocalDate,
    который представляет дату без времени