НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
645 of 1310 menu

Функция withMonth

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

Импорт

import java.time.LocalDate

Синтаксис

fun withMonth(month: Int): LocalDate

Пример

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

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

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

String "2025-12-15"

Пример

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

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

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

String "2025-02-28"

Пример

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

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

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

String "2025-11-10"

Пример

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

val 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")

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

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

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

  • функцию withYear класса LocalDate,
    которая изменяет год даты
  • функцию withDayOfMonth класса LocalDate,
    которая изменяет день месяца
  • функцию plusMonths класса LocalDate,
    которая добавляет месяцы к дате
  • функцию minusMonths класса LocalDate,
    которая вычитает месяцы из даты
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить