Функция multipliedBy

Функция multipliedBy класса Period умножает каждый компонент периода (годы, месяцы и дни) на указанный множитель. В единственный параметр мы передаем целое число, на которое нужно умножить все компоненты периода.

Импорт

kotlinimport java.time.Period

Синтаксис

kotlinfun multipliedBy(scalar: Int): Period

Пример

Умножим период 1 год, 2 месяца и 3 дня на 2:

kotlinval period = Period.of(1, 2, 3)
val multipliedPeriod = period.multipliedBy(2)
println(multipliedPeriod)

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

kotlinString "P2Y4M6D"

Пример

Умножим период на 0, чтобы получить нулевой период:

kotlinval period = Period.of(5, 3, 10)
val zeroPeriod = period.multipliedBy(0)
println(zeroPeriod)

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

kotlinString "P0D"

Пример

Умножим отрицательный период на положительный множитель:

kotlinval period = Period.of(-1, -2, -3)
val resultPeriod = period.multipliedBy(3)
println(resultPeriod)

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

kotlinString "P-3Y-6M-9D"

Пример

Умножим период и получим отдельные компоненты результата:

kotlinval original = Period.of(2, 4, 7)
val multiplied = original.multipliedBy(2)

val years = multiplied.getYears()
val months = multiplied.getMonths()
val days = multiplied.getDays()

println("Years: $years, Months: $months, Days: $days")

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

kotlinString "Years: 4, Months: 8, Days: 14"

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

  • функцию plus класса Period,
    которая складывает два периода
  • функцию minus класса Period,
    которая вычитает один период из другого
  • функцию negated класса Period,
    которая возвращает период с противоположными знаками компонентов
  • функцию normalized класса Period,
    которая нормализует месяцы и годы в периоде