Функция of

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

Импорт

kotlinimport java.time.Period

Синтаксис

kotlinfun of(years: Int, months: Int, days: Int): Period

Пример

Создадим период в 2 года, 3 месяца и 15 дней:

kotlinval period = Period.of(2, 3, 15)
println(period)

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

kotlinString "P2Y3M15D"

Пример

Создадим период только с днями (0 лет, 0 месяцев, 10 дней):

kotlinval period = Period.of(0, 0, 10)
println(period)

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

kotlinString "P10D"

Пример

Создадим период только с месяцами и добавим его к дате:

kotlinimport java.time.LocalDate

val date = LocalDate.of(2025, 5, 20)
val period = Period.of(0, 3, 0)
val newDate = date.plus(period)
println(newDate)

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

kotlinString "2025-08-20"

Пример

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

kotlinval period = Period.of(1, 6, 25)

val years = period.years
val months = period.months
val days = period.days

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

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

kotlinString "Years: 1, Months: 6, Days: 25"

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

  • функцию ofYears класса Period,
    которая создает период только с годами
  • функцию ofMonths класса Period,
    которая создает период только с месяцами
  • функцию ofDays класса Period,
    которая создает период только с днями
  • функцию between класса Period,
    которая вычисляет период между двумя датами