Функция isAfter

Функция isAfter класса Instant сравнивает текущий объект момента времени с другим объектом Instant и возвращает true, если текущий момент времени следует после переданного. В параметр мы передаем объект Instant для сравнения.

Импорт

kotlinimport java.time.Instant

Синтаксис

kotlinfun isAfter(otherInstant: Instant): Boolean

Пример

Сравним два момента времени:

kotlinval instant1 = Instant.parse("2025-06-15T10:30:00Z")
val instant2 = Instant.parse("2025-06-15T12:45:00Z")

val res = instant1.isAfter(instant2)
println(res)

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

kotlinBoolean false

Пример

Проверим, что текущий момент времени позже указанного:

kotlinval currentInstant = Instant.now()
val pastInstant = Instant.parse("2025-01-01T00:00:00Z")

val res = currentInstant.isAfter(pastInstant)
println(res)

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

kotlinBoolean true

Пример

Используем isAfter в условном выражении:

kotlinval deadline = Instant.parse("2025-12-31T23:59:59Z")
val submissionTime = Instant.parse("2025-12-31T22:30:00Z")

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

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

kotlinString "Submission is on time"

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

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