Функция isBefore

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

Импорт

kotlinimport java.time.Instant

Синтаксис

kotlinfun isBefore(other: Instant): Boolean

Пример

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

kotlinval instant1 = Instant.parse("2025-01-01T00:00:00Z")
val instant2 = Instant.parse("2025-01-02T00:00:00Z")

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

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

kotlinBoolean true

Пример

Проверим, что текущий момент времени предшествует будущему:

kotlinval now = Instant.now()
val future = Instant.parse("2030-01-01T00:00:00Z")

val res = now.isBefore(future)
println(res)

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

kotlinBoolean true

Пример

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

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

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

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

kotlinBoolean false

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

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