Функция withMonth

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

Импорт

kotlinimport java.time.LocalDate

Синтаксис

kotlinfun withMonth(month: Int): LocalDate

Пример

Изменим месяц даты "2025-06-15" на декабрь:

kotlinval originalDate = LocalDate.of(2025, 6, 15)
val newDate = originalDate.withMonth(12)
println(newDate)

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

kotlinString "2025-12-15"

Пример

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

kotlinval date = LocalDate.of(2025, 1, 31)
val febDate = date.withMonth(2)
println(febDate)

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

kotlinString "2025-02-28"

Пример

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

kotlinval startDate = LocalDate.of(2025, 3, 10)
val resultDate = startDate.withMonth(5).withMonth(9).withMonth(11)
println(resultDate)

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

kotlinString "2025-11-10"

Пример

Получим компоненты даты после изменения месяца:

kotlinval original = LocalDate.of(2025, 4, 20)
val modified = original.withMonth(8)

val year = modified.year
val month = modified.monthValue
val day = modified.dayOfMonth

println("Year: $year, Month: $month, Day: $day")

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

kotlinString "Year: 2025, Month: 8, Day: 20"

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

  • функцию withYear класса LocalDate,
    которая изменяет год даты
  • функцию withDayOfMonth класса LocalDate,
    которая изменяет день месяца
  • функцию plusMonths класса LocalDate,
    которая добавляет месяцы к дате
  • функцию minusMonths класса LocalDate,
    которая вычитает месяцы из даты