Функция multipliedBy
Функция multipliedBy
класса Period
умножает каждый компонент периода (годы, месяцы и дни) на указанный множитель.
В единственный параметр мы передаем целое число, на которое нужно умножить все компоненты периода.
Импорт
import java.time.Period
Синтаксис
fun multipliedBy(scalar: Int): Period
Пример
Умножим период 1 год, 2 месяца и 3 дня на 2:
val period = Period.of(1, 2, 3)
val multipliedPeriod = period.multipliedBy(2)
println(multipliedPeriod)
Результат выполнения кода:
String "P2Y4M6D"
Пример
Умножим период на 0, чтобы получить нулевой период:
val period = Period.of(5, 3, 10)
val zeroPeriod = period.multipliedBy(0)
println(zeroPeriod)
Результат выполнения кода:
String "P0D"
Пример
Умножим отрицательный период на положительный множитель:
val period = Period.of(-1, -2, -3)
val resultPeriod = period.multipliedBy(3)
println(resultPeriod)
Результат выполнения кода:
String "P-3Y-6M-9D"
Пример
Умножим период и получим отдельные компоненты результата:
val 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")
Результат выполнения кода:
String "Years: 4, Months: 8, Days: 14"
Смотрите также
-
функцию
plus
классаPeriod
,
которая складывает два периода -
функцию
minus
классаPeriod
,
которая вычитает один период из другого -
функцию
negated
классаPeriod
,
которая возвращает период с противоположными знаками компонентов -
функцию
normalized
классаPeriod
,
которая нормализует месяцы и годы в периоде