Метод atMonthDay
Метод atMonthDay
класса Year
объединяет текущий год с объектом MonthDay
для создания полной даты в виде объекта LocalDate
. В параметр мы передаем объект MonthDay, содержащий месяц и день.
Импорт
import java.time.Year
import java.time.MonthDay
import java.time.LocalDate
Синтаксис
fun atMonthDay(monthDay: MonthDay): LocalDate
Пример
Создадим объект Year для 2025 года и скомбинируем его с MonthDay декабря 31-го:
val year = Year.of(2025)
val monthDay = MonthDay.of(12, 31)
val date = year.atMonthDay(monthDay)
println(date)
Результат выполнения кода:
String "2025-12-31"
Пример
Используем метод parse класса MonthDay для создания даты:
val year = Year.of(2025)
val monthDay = MonthDay.parse("--07-15")
val date = year.atMonthDay(monthDay)
println(date)
Результат выполнения кода:
String "2025-07-15"
Пример
Проверим создание даты для високосного года 29 февраля:
val leapYear = Year.of(2024)
val feb29 = MonthDay.of(2, 29)
val date = leapYear.atMonthDay(feb29)
println(date)
println("Is leap: " + leapYear.isLeap)
Результат выполнения кода:
String "2024-02-29"
String "Is leap: true"