Функция isAfter
Функция isAfter класса YearMonth сравнивает два объекта YearMonth и возвращает true, если текущий объект представляет год и месяц, которые идут после указанного объекта. В параметр мы передаем объект YearMonth для сравнения.
Импорт
kotlinimport java.time.YearMonth
Синтаксис
kotlinfun isAfter(other: YearMonth): Boolean
Пример
Сравним два объекта YearMonth:
kotlinval ym1 = YearMonth.of(2025, 12)
val ym2 = YearMonth.of(2025, 6)
val res = ym1.isAfter(ym2)
println(res)
Результат выполнения кода:
kotlinBoolean true
Пример
Проверим, является ли текущий год и месяц позже предыдущего месяца:
kotlinval current = YearMonth.now()
val previous = current.minusMonths(1)
val res = current.isAfter(previous)
println("Current $current is after previous $previous: $res")
Результат выполнения кода:
kotlinString "Current 2025-09 is after previous 2025-08: true"
Пример
Сравнение одинаковых объектов YearMonth:
kotlinval ym1 = YearMonth.of(2025, 3)
val ym2 = YearMonth.of(2025, 3)
val res = ym1.isAfter(ym2)
println(res)
Результат выполнения кода:
kotlinBoolean false
Пример
Сравнение годов и месяцев в условном операторе:
kotlinval startDate = YearMonth.of(2025, 1)
val endDate = YearMonth.of(2025, 12)
if (endDate.isAfter(startDate)) {
println("End date is after start date")
} else {
println("End date is not after start date")
}
Результат выполнения кода:
kotlinString "End date is after start date"