Функция withDays
Функция withDays класса Period возвращает копию периода с измененным количеством дней.
В параметр мы передаем новое количество дней, которое будет установлено в возвращаемом периоде.
Импорт
import java.time.Period
Синтаксис
fun withDays(days: Int): Period
Пример
Создадим период 1 год, 2 месяца и 3 дня, затем изменим количество дней на 10:
val period = Period.of(1, 2, 3)
val newPeriod = period.withDays(10)
println("Original period: $period")
println("New period: $newPeriod")
Результат выполнения кода:
String "Original period: P1Y2M3D"
String "New period: P1Y2M10D"
Пример
Создадим период только с днями и изменим его значение:
val period = Period.ofDays(5)
val newPeriod = period.withDays(15)
println("Days only period: $period")
println("Modified period: $newPeriod")
Результат выполнения кода:
String "Days only period: P5D"
String "Modified period: P15D"
Пример
Установим отрицательное количество дней в периоде:
val period = Period.ofMonths(6)
val newPeriod = period.withDays(-7)
println("Original period: $period")
println("Period with negative days: $newPeriod")
Результат выполнения кода:
String "Original period: P6M"
String "Period with negative days: P6M-7D"
Пример
Использование withDays с нулевым значением:
val period = Period.of(2, 4, 8)
val zeroDaysPeriod = period.withDays(0)
println("Original period: $period")
println("Period with zero days: $zeroDaysPeriod")
Результат выполнения кода:
String "Original period: P2Y4M8D"
String "Period with zero days: P2Y4M"
Смотрите также
-
функцию
withYearsклассаPeriod,
которая изменяет количество лет в периоде -
функцию
withMonthsклассаPeriod,
которая изменяет количество месяцев в периоде -
функцию
ofDaysклассаPeriod,
которая создает период с указанным количеством дней -
функцию
getDaysклассаPeriod,
которая возвращает количество дней в периоде