Функция isBefore
Функция isBefore класса LocalDateTime сравнивает текущий объект даты и времени с указанным объектом и возвращает true, если текущий объект предшествует указанному. В единственный параметр мы передаем объект LocalDateTime для сравнения.
Импорт
import java.time.LocalDateTime
Синтаксис
fun isBefore(other: LocalDateTime): Boolean
Пример
Сравним две даты и проверим, предшествует ли первая дата второй:
val dateTime1 = LocalDateTime.of(2025, 6, 15, 10, 30)
val dateTime2 = LocalDateTime.of(2025, 6, 15, 14, 45)
val res = dateTime1.isBefore(dateTime2)
println(res)
Результат выполнения кода:
Boolean true
Пример
Сравним даты с одинаковым временем, но разными днями:
val dateTime1 = LocalDateTime.of(2025, 12, 24, 18, 0)
val dateTime2 = LocalDateTime.of(2025, 12, 25, 18, 0)
val res = dateTime1.isBefore(dateTime2)
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, что более поздняя дата не предшествует более ранней:
val dateTime1 = LocalDateTime.of(2025, 3, 1, 9, 0)
val dateTime2 = LocalDateTime.of(2025, 2, 28, 23, 59)
val res = dateTime1.isBefore(dateTime2)
println(res)
Результат выполнения кода:
Boolean false
Пример
Используем isBefore в условном выражении:
val 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")
}
Результат выполнения кода:
String "Current date time is before target"
Смотрите также
-
функцию
isAfterклассаLocalDateTime,
которая проверяет, следует ли дата после указанной -
функцию
isEqualклассаLocalDateTime,
которая проверяет равенство дат и времени -
функцию
isBeforeклассаLocalDate,
которая сравнивает только даты -
функцию
isBeforeклассаLocalTime,
которая сравнивает только время