Метод isBefore
Метод isBefore класса LocalDate проверяет,
является ли дата, у которой вызван метод, более ранней,
чем дата, переданная в параметре. Если текущая дата
идёт раньше указанной, метод возвращает true,
иначе - false. В параметр мы передаём объект
LocalDate, с которым сравниваем.
Метод удобно использовать для проверки хронологии событий, например, чтобы узнать, была ли одна дата до другой.
Синтаксис
date1.isBefore(date2)
Пример
Давайте сравним две даты: 2025-01-01 и 2025-12-31:
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDate date1 = LocalDate.of(2025, 1, 1);
LocalDate date2 = LocalDate.of(2025, 12, 31);
boolean res = date1.isBefore(date2);
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
А теперь сравним дату 2025-12-31 с датой 2025-01-01:
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDate date1 = LocalDate.of(2025, 12, 31);
LocalDate date2 = LocalDate.of(2025, 1, 1);
boolean res = date1.isBefore(date2);
System.out.println(res);
}
}
Результат выполнения кода:
false
Пример
Если даты равны, метод isBefore вернёт false,
так как одна дата не является более ранней, чем другая:
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDate date1 = LocalDate.of(2025, 6, 15);
LocalDate date2 = LocalDate.of(2025, 6, 15);
boolean res = date1.isBefore(date2);
System.out.println(res);
}
}
Результат выполнения кода:
false