Функция withMonths
Функция withMonths класса Period создает копию текущего периода с измененным количеством месяцев.
В параметр мы передаем новое количество месяцев, которое должно быть неотрицательным числом.
Импорт
import java.time.Period
Синтаксис
fun withMonths(months: Int): Period
Пример
Создадим период 1 год и 6 месяцев, затем изменим количество месяцев на 3:
val period = Period.of(1, 6, 0)
val newPeriod = period.withMonths(3)
println("Original: " + period)
println("Modified: " + newPeriod)
Результат выполнения кода:
String "Original: P1Y6M"
String "Modified: P1Y3M"
Пример
Создадим период только с днями и установим количество месяцев:
val period = Period.ofDays(15)
val newPeriod = period.withMonths(5)
println("Original: " + period)
println("Modified: " + newPeriod)
Результат выполнения кода:
String "Original: P15D"
String "Modified: P5M15D"
Пример
Установим нулевое количество месяцев в периоде:
val period = Period.of(0, 8, 10)
val newPeriod = period.withMonths(0)
println("Original: " + period)
println("Modified: " + newPeriod)
Результат выполнения кода:
String "Original: P8M10D"
String "Modified: P10D"