Функция 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,
которая вычитает месяцы из даты