Функция withYear
Функция withYear класса YearMonth возвращает копию исходного объекта с измененным значением года.
В параметр мы передаем целое число, представляющее новый год.
Импорт
import java.time.YearMonth
Синтаксис
fun withYear(year: Int): YearMonth
Пример
Изменим год объекта YearMonth с 2025 на 2030:
val yearMonth = YearMonth.of(2025, 6)
val newYearMonth = yearMonth.withYear(2030)
println(newYearMonth)
Результат выполнения кода:
String "2030-06"
Пример
Проверим, что исходный объект не изменился:
val original = YearMonth.of(2025, 9)
val modified = original.withYear(2020)
println("Original: $original")
println("Modified: $modified")
Результат выполнения кода:
String "Original: 2025-09"
String "Modified: 2020-09"
Пример
Использование функции withYear с високосным годом:
val yearMonth = YearMonth.of(2025, 2)
val leapYearMonth = yearMonth.withYear(2024)
val daysInMonth = leapYearMonth.lengthOfMonth()
println("Days in February 2024: $daysInMonth")
Результат выполнения кода:
String "Days in February 2024: 29"