Функция isBefore
Функция isBefore класса OffsetDateTime сравнивает текущий объект даты-времени со смещением с другим объектом OffsetDateTime и возвращает true, если текущий объект представляет момент времени, который строго предшествует переданному. Если объекты равны или текущий объект позже, возвращается false.
Импорт
import java.time.OffsetDateTime
Синтаксис
fun isBefore(other: OffsetDateTime): Boolean
Пример
Сравним две даты со смещением:
val 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)
Результат выполнения кода:
Boolean true
Пример
Сравним даты с разными часовыми поясами:
val 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)
Результат выполнения кода:
Boolean false
Пример
Проверим, что текущая дата раньше будущей:
val 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")
Результат выполнения кода:
String "Current date is before future date: true"
Пример
Используем isBefore в условном выражении:
val 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")
}
Результат выполнения кода:
String "Submission is on time"
Смотрите также
-
функцию
isAfterклассаOffsetDateTime,
которая проверяет, является ли дата более поздней -
функцию
isEqualклассаOffsetDateTime,
которая проверяет равенство дат -
класс
ZonedDateTime,
который представляет дату и время с информацией о часовом поясе