Функция ofMonths
Функция ofMonths класса Period создает объект периода, содержащий указанное количество месяцев.
В единственный параметр мы передаем целое число, представляющее количество месяцев для создания периода.
Импорт
import java.time.Period
Синтаксис
fun ofMonths(months: Int): Period
Пример
Создадим период в 6 месяцев:
val period = Period.ofMonths(6)
println(period)
Результат выполнения кода:
String "P6M"
Пример
Добавим период в 3 месяца к текущей дате:
import 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")
Результат выполнения кода:
String "Current date: 2025-09-10"
String "Future date: 2025-12-10"
Пример
Создадим несколько периодов с разным количеством месяцев и выведем их:
val 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")
Результат выполнения кода:
String "1 month: P1M"
String "12 months: P12M"
String "24 months: P24M"
Пример
Используем период в месяцах для вычисления разницы между датами:
val 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")
Результат выполнения кода:
String "Calculated date: 2025-07-15"
String "Dates are equal: true"