Menggunakan getTime
 Menggunakan compareTo

Anda juga dapat langsung membandingkan nilai satuan waktu dari dua tanggal, meskipun kedua cara sebelumnya mungkin lebih mudah dibaca dan lebih disukai. Dengan cara ini Anda akan membandingkan 2 jenis data primitif, jadi Anda dapat memakai operand "<", ">", dan "==". Sebelum Anda bisa membandingkan tanggal, Anda harus membuat nilai Long Integer dari object Date yang telah dibuat sebelumnya. Untungnya, metode getTime() akan melakukannya untuk Anda.   long time1 = getTime(date1); //mendeklarasikan nilai primitif time1 dari date1 long time2 = getTime(date2); //mendeklarasikan nilai primitif time2 dari date2 Gunakan operand kurang dari (<) untuk membandingkan kedua nilai integer ini. Karena time1 bernilai kurang dari time2, maka pesan pertama yang akan muncul. Statement else diikutsertakan untuk melengkapi sintaks.  if(time1 < time2){ System.out.println("date1 adalah tanggal sebelum date2"); //akan tampil karena time1 < time2 } else{ System.out.println("date1 bukan tanggal sebelum date2"); } Gunakan operand lebih besar dari (>) untuk membandingkan kedua nilai integer ini. Karena time1 bernilai lebih besar dari time2, maka pesan pertama yang akan muncul. Statement else diikutsertakan untuk melengkapi sintaks.   if(time2 > time1){ System.out.println("date2 adalah tanggal setelah date1"); //akan tampil karena time2 > time1  } else{ System.out.println("date2 bukan tanggal setelah date1"); } Gunakan operand yang berfungsi untuk memeriksa kesamaan nilai (==) untuk membandingkan kedua bilangan integer ini. Karena time1 sama dengan time3, maka pesan pertama akan tampil. Jika alur program masuk ke dalam statement else, maka itu berarti bahwa kedua waktu itu tidak memiliki nilai yang sama. Object Date mengimplementasikan Comparable<Date> jadi 2 buah tanggal bisa dibandingkan satu sama lain secara langsung dengan metode compareTo. Jika kedua tanggal memiliki bilangan yang sama dalam satuan waktu, maka metode akan mengembalikan nilai nol. Jika tanggal kedua lebih kecil dari tanggal pertama, maka sebuah nilai yang lebih kecil dari nol akan dikembalikan. Jika tanggal kedua lebih besar dari tanggal pertama, maka metode akan mengembalikan nilai yang lebih besar dari nol. Jika kedua tanggal sama, maka metode akan mengembalikan nilai nol. Anda harus membuat beberapa object Date sebelum membandingkannya. Salah satu cara termudah untuk melakukannya adalah dengan memakai class SimpleDateFormat. Class ini memudahkan perubahan nilai tanggal masukan menjadi object Date.   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"). Untuk mendeklarasikan nilai dalam ''object Date'' yang baru, gunakan format tanggal yang sama ketika membuat tanggal. Date date1 = sdf.parse("1995-02-23"); //date1 adalah 23 Februari 1995 Date date2 = sdf.parse("2001-10-31"); //date2 adalah 31 Oktober 2001 Date date3 = sdf.parse("1995-02-23"); //date3 adalah 23 Februari 1995 Kode berikut akan menunjukkan pada Anda contoh untuk setiap kasus -- less than (lebih kecil dari), equal (sama dengan), dan greater than (lebih besar dari).   date1.compareTo(date2); //date1 < date2, mengembalikan nilai lebih kecil dari 0 date2.compareTo(date1); //date2 > date1, mengembalikan nilai lebih besar dari 0 date1.compareTo(date3); //date1 = date3, jadi akan menampilkan nilai 0 pada konsol
Gunakan getTime.  Buat object waktu dalam format bilangan Long.  Lakukan perbandingan kurang dari.  Lakukan perbandingan lebih besar dari. Lakukan perbandingan sama dengan. Gunakan compareTo.  Buatlah beberapa object Date.  Bandingkan object Date tersebut.
https://www.wikihow.com/Compare-Two-Dates-in-Java https://www.wikihow.com/Compare-Two-Dates-in-Java
Using getTime Using compareTo