Функция 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