Функция 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"