Функция isBefore

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

Импорт

kotlinimport java.time.ZonedDateTime

Синтаксис

kotlinfun isBefore(other: ZonedDateTime): Boolean

Пример

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

kotlinval date1 = ZonedDateTime.parse("2025-07-15T10:00:00+03:00[Europe/Moscow]")
val date2 = ZonedDateTime.parse("2025-07-15T08:00:00+01:00[Europe/London]")

val res = date1.isBefore(date2)
println(res)

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

kotlinBoolean false

Пример

Сравним даты с одинаковым локальным временем, но разными часовыми поясами:

kotlinval date1 = ZonedDateTime.parse("2025-12-31T15:30:00+05:00[Asia/Yekaterinburg]")
val date2 = ZonedDateTime.parse("2025-12-31T15:30:00+03:00[Europe/Moscow]")

val res = date1.isBefore(date2)
println(res)

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

kotlinBoolean true

Пример

Проверим, предшествует ли текущая дата будущей дате:

kotlinval current = ZonedDateTime.now()
val future = ZonedDateTime.parse("2025-12-31T23:59:59+03:00[Europe/Moscow]")

val res = current.isBefore(future)
println("Current is before future: $res")

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

kotlinString "Current is before future: true"

Пример

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

kotlinval date1 = ZonedDateTime.parse("2025-06-01T12:00:00+02:00[Europe/Berlin]")
val date2 = ZonedDateTime.parse("2025-06-01T11:00:00+01:00[Europe/London]")

val res = date1.isBefore(date2)
println(res)

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

kotlinBoolean false

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

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