Функция withMonth

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

Импорт

kotlinimport java.time.YearMonth

Синтаксис

kotlinfun withMonth(month: Int): YearMonth

Пример

Создадим объект YearMonth и изменим месяц с 12 на 6:

kotlinval yearMonth = YearMonth.of(2025, 12)
val newYearMonth = yearMonth.withMonth(6)
println(newYearMonth)

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

kotlinString "2025-06"

Пример

Изменим месяц на февраль и проверим длину месяца:

kotlinval yearMonth = YearMonth.of(2025, 8)
val febYearMonth = yearMonth.withMonth(2)
val length = febYearMonth.lengthOfMonth()

println("Month: $febYearMonth, Days: $length")

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

kotlinString "Month: 2025-02, Days: 28"

Пример

Использование цепочки методов для изменения года и месяца:

kotlinval yearMonth = YearMonth.of(2025, 3)
val result = yearMonth.withYear(2026).withMonth(9)
println(result)

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

kotlinString "2026-09"

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

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