Функция withDays

Функция withDays класса Period возвращает копию периода с измененным количеством дней. В параметр мы передаем новое количество дней, которое будет установлено в возвращаемом периоде.

Импорт

kotlinimport java.time.Period

Синтаксис

kotlinfun withDays(days: Int): Period

Пример

Создадим период 1 год, 2 месяца и 3 дня, затем изменим количество дней на 10:

kotlinval period = Period.of(1, 2, 3)
val newPeriod = period.withDays(10)

println("Original period: $period")
println("New period: $newPeriod")

Результат выполнения кода:

kotlinString "Original period: P1Y2M3D"
String "New period: P1Y2M10D"

Пример

Создадим период только с днями и изменим его значение:

kotlinval period = Period.ofDays(5)
val newPeriod = period.withDays(15)

println("Days only period: $period")
println("Modified period: $newPeriod")

Результат выполнения кода:

kotlinString "Days only period: P5D"
String "Modified period: P15D"

Пример

Установим отрицательное количество дней в периоде:

kotlinval period = Period.ofMonths(6)
val newPeriod = period.withDays(-7)

println("Original period: $period")
println("Period with negative days: $newPeriod")

Результат выполнения кода:

kotlinString "Original period: P6M"
String "Period with negative days: P6M-7D"

Пример

Использование withDays с нулевым значением:

kotlinval period = Period.of(2, 4, 8)
val zeroDaysPeriod = period.withDays(0)

println("Original period: $period")
println("Period with zero days: $zeroDaysPeriod")

Результат выполнения кода:

kotlinString "Original period: P2Y4M8D"
String "Period with zero days: P2Y4M"

Смотрите также

  • функцию withYears класса Period,
    которая изменяет количество лет в периоде
  • функцию withMonths класса Period,
    которая изменяет количество месяцев в периоде
  • функцию ofDays класса Period,
    которая создает период с указанным количеством дней
  • функцию getDays класса Period,
    которая возвращает количество дней в периоде