Функция of
Функция of класса Period создает объект периода с указанными значениями лет, месяцев и дней.
В первый параметр мы передаем количество лет, во второй - количество месяцев, в третий - количество дней.
Импорт
import java.time.Period
Синтаксис
fun of(years: Int, months: Int, days: Int): Period
Пример
Создадим период в 2 года, 3 месяца и 15 дней:
val period = Period.of(2, 3, 15)
println(period)
Результат выполнения кода:
String "P2Y3M15D"
Пример
Создадим период только с днями (0 лет, 0 месяцев, 10 дней):
val period = Period.of(0, 0, 10)
println(period)
Результат выполнения кода:
String "P10D"
Пример
Создадим период только с месяцами и добавим его к дате:
import java.time.LocalDate
val date = LocalDate.of(2025, 5, 20)
val period = Period.of(0, 3, 0)
val newDate = date.plus(period)
println(newDate)
Результат выполнения кода:
String "2025-08-20"
Пример
Получим отдельные компоненты периода:
val 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")
Результат выполнения кода:
String "Years: 1, Months: 6, Days: 25"