Функция ofMonths

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

Импорт

kotlinimport java.time.Period

Синтаксис

kotlinfun ofMonths(months: Int): Period

Пример

Создадим период в 6 месяцев:

kotlinval period = Period.ofMonths(6)
println(period)

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

kotlinString "P6M"

Пример

Добавим период в 3 месяца к текущей дате:

kotlinimport java.time.LocalDate

val currentDate = LocalDate.now()
val period = Period.ofMonths(3)
val futureDate = currentDate.plus(period)

println("Current date: $currentDate")
println("Future date: $futureDate")

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

kotlinString "Current date: 2025-09-10"
String "Future date: 2025-12-10"

Пример

Создадим несколько периодов с разным количеством месяцев и выведем их:

kotlinval period1 = Period.ofMonths(1)
val period2 = Period.ofMonths(12)
val period3 = Period.ofMonths(24)

println("1 month: $period1")
println("12 months: $period2")
println("24 months: $period3")

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

kotlinString "1 month: P1M"
String "12 months: P12M"
String "24 months: P24M"

Пример

Используем период в месяцах для вычисления разницы между датами:

kotlinval startDate = LocalDate.of(2025, 1, 15)
val endDate = LocalDate.of(2025, 7, 15)
val period = Period.ofMonths(6)

val calculatedDate = startDate.plus(period)
val isEqual = calculatedDate.isEqual(endDate)

println("Calculated date: $calculatedDate")
println("Dates are equal: $isEqual")

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

kotlinString "Calculated date: 2025-07-15"
String "Dates are equal: true"

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

  • функцию ofYears класса Period,
    которая создает период в годах
  • функцию ofWeeks класса Period,
    которая создает период в неделях
  • функцию ofDays класса Period,
    которая создает период в днях
  • функцию of класса Period,
    которая создает период с указанными годами, месяцами и днями