Функция withDayOfMonth
Функция withDayOfMonth
класса LocalDateTime
возвращает копию исходного объекта с измененным днем месяца.
В параметр мы передаем целое число от 1
до 31
, представляющее новый день месяца. Если переданное значение недопустимо для текущего месяца, будет выброшено исключение.
Импорт
import java.time.LocalDateTime
Синтаксис
fun withDayOfMonth(dayOfMonth: Int): LocalDateTime
Пример
Изменим день месяца на 15
для даты "2025-03-10T12:30:45"
:
val dateTime = LocalDateTime.parse("2025-03-10T12:30:45")
val result = dateTime.withDayOfMonth(15)
println(result)
Результат выполнения кода:
String "2025-03-15T12:30:45"
Пример
Установим последний день февраля для високосного 2025 года:
val dateTime = LocalDateTime.of(2025, 2, 15, 10, 30)
val result = dateTime.withDayOfMonth(28)
println(result)
Результат выполнения кода:
String "2025-02-28T10:30:00"
Пример
Попробуем установить недопустимое значение дня месяца:
val dateTime = LocalDateTime.parse("2025-04-10T08:15:30")
try {
val result = dateTime.withDayOfMonth(31)
println(result)
} catch (e: DateTimeException) {
println("Error: " + e.message)
}
Результат выполнения кода:
String "Error: Invalid date 'APRIL 31'"
Смотрите также
-
функцию
withYear
классаLocalDateTime
,
которая изменяет год даты-времени -
функцию
withMonth
классаLocalDateTime
,
которая изменяет месяц даты-времени -
функцию
getDayOfMonth
классаLocalDateTime
,
которая возвращает день месяца -
функцию
withDayOfMonth
классаLocalDate
,
которая изменяет день месяца для даты