Bằng phương thức getTime
Phương thức này cũng có thể so sánh trực tiếp thời điểm của hai ngày, tuy nhiên những phương pháp bên trên dễ đọc và được ưa chuộng hơn. Đây là phép so sánh giữa hai loại dữ liệu nguyên thủy, vì thế có thể trả về kết quả dấu "<", ">" và "==". Trước khi tiến hành so sánh ngày, bạn cần tạo  số nguyên dài kiểu long lấy dữ liệu từ những đối tượng Date đã tạo trước đó. May mắn là phương thức getTime() sẽ thực hiện gần như toàn bộ thao tác cho bạn.   long time1 = getTime(date1); //biểu thị time1 nguyên thủy từ date1 long time2 = getTime(date2); //biểu thị time2 nguyên thủy từ date2 Sử dụng dấu bé hơn (<) để so sánh hai giá trị số nguyên vừa rồi. Bởi vì time1 có trước time 2 nên kết quả đầu tiên sẽ hiển thị. Statement còn lại sẽ được bao gồm cho cú pháp thích hợp.   if(time1 < time2){ System.out.println("date1 is before date2"); //kết quả này sẽ hiển thị bởi vì time1 <time2 } else{ System.out.println("date1 is not before date2"); } Sử dụng dấu lớn hơn (>) để so sánh hai giá trị số nguyên trên. Bởi vì time1 lớn hơn time 2 nên kết quả đầu tiên sẽ được trả về. Statement còn lại sẽ được bao gồm cho cú pháp thích hợp.   if(time2 > time1){ System.out.println("date2 is after date1"); //kết quả này sẽ hiển thị vì time2 > time1  } else{ System.out.println("date2 is not after date1"); } Sử dụng dấu kiểm tra đẳng thức (==) để so sánh xem hai giá trị số nguyên trên có bằng nhau hay không. Bởi vì time1 bằng với time3 nên kết quả đầu tiên sẽ được trả về. Nếu chương trình nhận về statement khác thì nghĩa là các thời gian không bằng nhau.
Sử dụng phương thức getTime.  Tạo đối tượng long time.  Thực hiện phép so sánh bé hơn.  Áp dụng phép so sánh lớn hơn. Thực hiện phép so sánh bằng.
https://www.wikihow.com/Compare-Two-Dates-in-Java
Using getTime