Функция isBefore

Функция isBefore класса OffsetDateTime сравнивает текущий объект даты-времени со смещением с другим объектом OffsetDateTime и возвращает true, если текущий объект представляет момент времени, который строго предшествует переданному. Если объекты равны или текущий объект позже, возвращается false.

Импорт

kotlinimport java.time.OffsetDateTime

Синтаксис

kotlinfun isBefore(other: OffsetDateTime): Boolean

Пример

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

kotlinval dateTime1 = OffsetDateTime.parse("2025-06-15T10:30:00+03:00")
val dateTime2 = OffsetDateTime.parse("2025-06-15T12:30:00+03:00")

val res = dateTime1.isBefore(dateTime2)
println(res)

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

kotlinBoolean true

Пример

Сравним даты с разными часовыми поясами:

kotlinval dateTime1 = OffsetDateTime.parse("2025-12-31T23:59:59+01:00")
val dateTime2 = OffsetDateTime.parse("2025-12-31T23:59:59-05:00")

val res = dateTime1.isBefore(dateTime2)
println(res)

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

kotlinBoolean false

Пример

Проверим, что текущая дата раньше будущей:

kotlinval now = OffsetDateTime.now()
val futureDate = OffsetDateTime.parse("2026-01-01T00:00:00Z")

val res = now.isBefore(futureDate)
println("Current date is before future date: $res")

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

kotlinString "Current date is before future date: true"

Пример

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

kotlinval deadline = OffsetDateTime.parse("2025-03-15T17:00:00+03:00")
val submission = OffsetDateTime.parse("2025-03-15T16:45:00+03:00")

if (submission.isBefore(deadline)) {
  println("Submission is on time")
} else {
  println("Submission is late")
}

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

kotlinString "Submission is on time"

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

  • функцию isAfter класса OffsetDateTime,
    которая проверяет, является ли дата более поздней
  • функцию isEqual класса OffsetDateTime,
    которая проверяет равенство дат
  • класс ZonedDateTime,
    который представляет дату и время с информацией о часовом поясе