Функция isAfter

Функция isAfter класса LocalDate проверяет, является ли текущая дата позже переданной в параметре даты. В параметр мы передаем дату для сравнения. Функция возвращает true, если текущая дата позже переданной, и false в противном случае.

Импорт

kotlinimport java.time.LocalDate

Синтаксис

kotlinfun isAfter(other: ChronoLocalDate): Boolean

Пример

Сравним две даты и проверим, является ли первая дата позже второй:

kotlinval date1 = LocalDate.of(2025, 12, 31)
val date2 = LocalDate.of(2025, 6, 15)
val res = date1.isAfter(date2)
println(res)

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

kotlinBoolean true

Пример

Проверим, является ли текущая дата позже определенной даты:

kotlinval currentDate = LocalDate.now()
val targetDate = LocalDate.of(2024, 1, 1)
val res = currentDate.isAfter(targetDate)
println("Current date is after target date: $res")

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

kotlinString "Current date is after target date: true"

Пример

Проверим, является ли дата позже такой же даты:

kotlinval date1 = LocalDate.of(2025, 5, 10)
val date2 = LocalDate.of(2025, 5, 10)
val res = date1.isAfter(date2)
println(res)

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

kotlinBoolean false

Пример

Используем функцию isAfter в условном операторе:

kotlinval deadline = LocalDate.of(2025, 3, 31)
val submissionDate = LocalDate.of(2025, 4, 5)

if (submissionDate.isAfter(deadline)) {
  println("Submission is late")
} else {
  println("Submission is on time")
}

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

kotlinString "Submission is late"

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

  • функцию isBefore класса LocalDate,
    которая проверяет, является ли дата раньше другой
  • функцию isEqual класса LocalDate,
    которая проверяет, являются ли даты равными
  • функцию isAfter класса LocalDateTime,
    которая проверяет, является ли дата и время позже других
  • функцию isAfter класса Instant,
    которая проверяет, является ли момент времени позже другого