Функция withMonth
Функция withMonth класса MonthDay возвращает копию исходного объекта с измененным значением месяца.
В параметр мы передаем числовое значение месяца от 1 до 12.
Импорт
import java.time.MonthDay
Синтаксис
fun withMonth(month: Int): MonthDay
Пример
Создадим объект MonthDay и изменим месяц с 12 на 7:
val original = MonthDay.of(12, 31)
val modified = original.withMonth(7)
println("Original: $original, Modified: $modified")
Результат выполнения кода:
String "Original: --12-31, Modified: --07-31"
Пример
Изменим месяц на февраль и проверим валидность даты для високосного года:
val 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")
Результат выполнения кода:
String "February date valid for 2024: true"
String "February date valid for 2025: false"
Пример
Используем цепочку вызовов для изменения месяца и дня:
val result = MonthDay.of(3, 15)
.withMonth(11)
.withDayOfMonth(25)
println(result)
Результат выполнения кода:
String "--11-25"
Смотрите также
-
функцию
withDayOfMonthклассаMonthDay,
которая изменяет день месяца -
функцию
ofклассаMonthDay,
которая создает объект MonthDay из числовых компонентов -
функцию
withMonthклассаLocalDate,
которая изменяет месяц в дате -
функцию
withMonthклассаYearMonth,
которая изменяет месяц в году-месяце