Функция withMonth
Функция withMonth класса YearMonth возвращает копию исходного объекта с измененным значением месяца.
В параметр мы передаем числовое значение месяца от 1 до 12.
Импорт
import java.time.YearMonth
Синтаксис
fun withMonth(month: Int): YearMonth
Пример
Создадим объект YearMonth и изменим месяц с 12 на 6:
val yearMonth = YearMonth.of(2025, 12)
val newYearMonth = yearMonth.withMonth(6)
println(newYearMonth)
Результат выполнения кода:
String "2025-06"
Пример
Изменим месяц на февраль и проверим длину месяца:
val yearMonth = YearMonth.of(2025, 8)
val febYearMonth = yearMonth.withMonth(2)
val length = febYearMonth.lengthOfMonth()
println("Month: $febYearMonth, Days: $length")
Результат выполнения кода:
String "Month: 2025-02, Days: 28"
Пример
Использование цепочки методов для изменения года и месяца:
val yearMonth = YearMonth.of(2025, 3)
val result = yearMonth.withYear(2026).withMonth(9)
println(result)
Результат выполнения кода:
String "2026-09"
Смотрите также
-
функцию
withYearклассаYearMonth,
которая изменяет год -
функцию
withMonthклассаLocalDate,
которая изменяет месяц в дате -
функцию
getMonthValueклассаYearMonth,
которая возвращает числовое значение месяца -
функцию
ofклассаYearMonth,
которая создает объект из года и месяца