Функция withYear

Функция withYear класса YearMonth возвращает копию исходного объекта с измененным значением года. В параметр мы передаем целое число, представляющее новый год.

Импорт

kotlinimport java.time.YearMonth

Синтаксис

kotlinfun withYear(year: Int): YearMonth

Пример

Изменим год объекта YearMonth с 2025 на 2030:

kotlinval yearMonth = YearMonth.of(2025, 6)
val newYearMonth = yearMonth.withYear(2030)
println(newYearMonth)

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

kotlinString "2030-06"

Пример

Проверим, что исходный объект не изменился:

kotlinval original = YearMonth.of(2025, 9)
val modified = original.withYear(2020)

println("Original: $original")
println("Modified: $modified")

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

kotlinString "Original: 2025-09"
String "Modified: 2020-09"

Пример

Использование функции withYear с високосным годом:

kotlinval yearMonth = YearMonth.of(2025, 2)
val leapYearMonth = yearMonth.withYear(2024)

val daysInMonth = leapYearMonth.lengthOfMonth()
println("Days in February 2024: $daysInMonth")

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

kotlinString "Days in February 2024: 29"

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

  • функцию withMonth класса YearMonth,
    которая изменяет месяц объекта
  • функцию getYear класса YearMonth,
    которая возвращает год объекта
  • функцию of класса YearMonth,
    которая создает объект из года и месяца
  • функцию withYear класса LocalDate,
    которая изменяет год в дате