Функция withMonth

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

Импорт

kotlinimport java.time.MonthDay

Синтаксис

kotlinfun withMonth(month: Int): MonthDay

Пример

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

kotlinval original = MonthDay.of(12, 31)
val modified = original.withMonth(7)
println("Original: $original, Modified: $modified")

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

kotlinString "Original: --12-31, Modified: --07-31"

Пример

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

kotlinval monthDay = MonthDay.of(4, 30)
val febMonthDay = monthDay.withMonth(2)

val isValid2024 = febMonthDay.isValidYear(2024)
val isValid2025 = febMonthDay.isValidYear(2025)

println("February date valid for 2024: $isValid2024")
println("February date valid for 2025: $isValid2025")

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

kotlinString "February date valid for 2024: true"
String "February date valid for 2025: false"

Пример

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

kotlinval result = MonthDay.of(3, 15)
  .withMonth(11)
  .withDayOfMonth(25)
println(result)

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

kotlinString "--11-25"

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

  • функцию withDayOfMonth класса MonthDay,
    которая изменяет день месяца
  • функцию of класса MonthDay,
    которая создает объект MonthDay из числовых компонентов
  • функцию withMonth класса LocalDate,
    которая изменяет месяц в дате
  • функцию withMonth класса YearMonth,
    которая изменяет месяц в году-месяце