Функция isBefore

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

Импорт

kotlinimport java.time.LocalDateTime

Синтаксис

kotlinfun isBefore(other: LocalDateTime): Boolean

Пример

Сравним две даты и проверим, предшествует ли первая дата второй:

kotlinval dateTime1 = LocalDateTime.of(2025, 6, 15, 10, 30)
val dateTime2 = LocalDateTime.of(2025, 6, 15, 14, 45)
val res = dateTime1.isBefore(dateTime2)
println(res)

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

kotlinBoolean true

Пример

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

kotlinval dateTime1 = LocalDateTime.of(2025, 12, 24, 18, 0)
val dateTime2 = LocalDateTime.of(2025, 12, 25, 18, 0)
val res = dateTime1.isBefore(dateTime2)
println(res)

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

kotlinBoolean true

Пример

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

kotlinval dateTime1 = LocalDateTime.of(2025, 3, 1, 9, 0)
val dateTime2 = LocalDateTime.of(2025, 2, 28, 23, 59)
val res = dateTime1.isBefore(dateTime2)
println(res)

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

kotlinBoolean false

Пример

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

kotlinval currentDateTime = LocalDateTime.now()
val targetDateTime = LocalDateTime.of(2025, 12, 31, 23, 59)

if (currentDateTime.isBefore(targetDateTime)) {
  println("Current date time is before target")
} else {
  println("Current date time is after or equal to target")
}

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

kotlinString "Current date time is before target"

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

  • функцию isAfter класса LocalDateTime,
    которая проверяет, следует ли дата после указанной
  • функцию isEqual класса LocalDateTime,
    которая проверяет равенство дат и времени
  • функцию isBefore класса LocalDate,
    которая сравнивает только даты
  • функцию isBefore класса LocalTime,
    которая сравнивает только время