import java.time.*;
LocalDateTime date1 = LocalDateTime.of(2016, Month.JULY, 14, 20, 25);
LocalDateTime date2 = LocalDateTime.of(2016, Month.JULY, 13, 20, 25);
date1.compareTo( date2 )
Метод compareTo() возвращает:
0 - если оба экземпляра равны;
1 - если дата, метод которой вызывается, находится после даты, которая поступает в метод как параметром;
-1 - если дата, метод которой вызывается, находится до даты, которая поступает в метод как параметр.
Метод isAfter() возвращает true ТОЛЬКО тогда, когда дата, метод которой вызывается, находится ПОСЛЕ даты, которая поступает в метод как параметром. Т.е., если для этих же объектов выполнить метод compareTo(), то он вернет 1.
Метод isBefore() возвращает true ТОЛЬКО тогда, когда дата, метод которой вызывается, находится ДО даты, которая поступает в метод как параметр. Т.е., если для этих же объектов выполнить метод compareTo(), то он вернет -1.
Метод isEqual() возвращает true если обе даты одинаковы.