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

Функция withDayOfMonth

Функция withDayOfMonth класса MonthDay возвращает копию текущего объекта с измененным днем месяца. В параметр мы передаем новое значение дня месяца от 1 до 31. Если переданное значение недопустимо для текущего месяца, будет выброшено исключение.

Импорт

import java.time.MonthDay import java.time.DateTimeException

Синтаксис

fun withDayOfMonth(dayOfMonth: Int): MonthDay

Пример

Создадим объект MonthDay и изменим день месяца с 15 на 25:

val original = MonthDay.of(12, 15) val modified = original.withDayOfMonth(25) println("Original: $original, Modified: $modified")

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

String "Original: --12-15, Modified: --12-25"

Пример

Попробуем установить недопустимый день месяца для февраля:

try { val febMonthDay = MonthDay.of(2, 15) val invalid = febMonthDay.withDayOfMonth(30) println(invalid) } catch (e: DateTimeException) { println("Error: " + e.message) }

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

String "Error: Invalid date 'FEBRUARY 30'"

Пример

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

val monthDay = MonthDay.of(6, 10) val result = monthDay.withMonth(12).withDayOfMonth(31) println(result)

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

String "--12-31"

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

  • функцию withMonth класса MonthDay,
    которая изменяет месяц объекта
  • функцию getDayOfMonth класса MonthDay,
    которая возвращает день месяца
  • функцию withDayOfMonth класса LocalDate,
    которая изменяет день месяца для полной даты
  • функцию of класса MonthDay,
    которая создает объект MonthDay из компонентов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить