Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
838 of 1310 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Функция isBefore

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

Импорт

import java.time.ZonedDateTime

Синтаксис

fun isBefore(other: ZonedDateTime): Boolean

Пример

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

val 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)

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

Boolean false

Пример

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

val 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)

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

Boolean true

Пример

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

val 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")

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

String "Current is before future: true"

Пример

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

val 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)

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

Boolean false

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

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