Функция isBefore
Функция isBefore класса LocalDate проверяет, является ли текущая дата более ранней, чем указанная дата.
В параметр мы передаем объект LocalDate для сравнения с текущей датой.
Импорт
import java.time.LocalDate
Синтаксис
fun isBefore(other: LocalDate): Boolean
Пример
Сравним две даты и проверим, предшествует ли первая дата второй:
val date1 = LocalDate.of(2025, 6, 15)
val date2 = LocalDate.of(2025, 12, 31)
val res = date1.isBefore(date2)
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, является ли текущая дата более ранней, чем завтрашняя дата:
val today = LocalDate.now()
val tomorrow = today.plusDays(1)
val res = today.isBefore(tomorrow)
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, предшествует ли дата "2025-03-01" дате "2025-03-01":
val date1 = LocalDate.parse("2025-03-01")
val date2 = LocalDate.parse("2025-03-01")
val res = date1.isBefore(date2)
println(res)
Результат выполнения кода:
Boolean false
Пример
Используем функцию в условном выражении:
val startDate = LocalDate.of(2025, 1, 1)
val endDate = LocalDate.of(2025, 6, 30)
val checkDate = LocalDate.of(2025, 3, 15)
if (checkDate.isBefore(endDate)) {
println("Date is before end date")
} else {
println("Date is not before end date")
}
Результат выполнения кода:
String "Date is before end date"