Tarikh ialah cara merekod masa kerana ia adalah sebahagian daripada kehidupan seharian kita. Dalam dunia pengaturcaraan, terdapat beberapa senario yang memerlukan kita berurusan dengan tarikh dan masa, seperti membangunkan aplikasi kalendar dan sistem pengurusan kehadiran di Java. Oleh itu, Java menyediakan beberapa kelas terbina dalam seperti Date dan LocalDate untuk mengendalikan tarikh dan masa. Dalam artikel ini, kami akan meneroka program Java untuk menyemak sama ada dua tarikh yang diberikan adalah sama.
Untuk menyemak sama ada dua tarikh adalah sama, kita perlu membandingkan tarikh yang diberikan menggunakan kaedah terbina dalam seperti "compareTo()" dan "equals()". Mari kita bincangkan mereka dahulu.
Antara muka Sebanding hanya mentakrifkan kaedah yang dipanggil "CompareTo", yang menyediakan fungsi untuk membandingkan objek kelas dengan dirinya sendiri. Ia mengembalikan 0 apabila objek tarikh pertama sama dengan objek yang diluluskan, nilai positif jika objek tarikh pertama lebih besar, dan nilai negatif sebaliknya.
dateOne.compareTo(dateTwo);
Ia ialah kaedah kelas String yang menyemak sama ada dua rentetan yang diberikan mengandungi set aksara yang sama dalam susunan yang sama. Mengembalikan benar jika kedua-dua rentetan memenuhi syarat, palsu sebaliknya.
dateOne.equals(dateTwo);
Sekarang, mari kita masuk ke program Java untuk menyemak sama ada dua tarikh adalah sama.
Dalam contoh berikut, pertama, kami akan menggunakan LocalDate, yang merupakan objek datetime tidak berubah yang digunakan untuk mewakili tarikh, dan format lalainya ialah yyyy-MM-dd. Kami kemudian menggunakan kaedah equals() untuk menyemak sama ada tarikh yang ditentukan adalah sama.
import java.time.*; import java.util.*; public class Main { public static void main(String[] args) { // initializing two unequal dates LocalDate dateOne = LocalDate.parse("2021-01-20"); LocalDate dateTwo = LocalDate.parse("2023-06-01"); // checking both dates are equal or not if(dateOne.equals(dateTwo)) { System.out.println("Both dates are equal!"); } else { System.out.println("Both dates are unequal!"); } } }
Both dates are unequal!
Dalam contoh ini, kami akan menggunakan kelas SimpleDateFormat dan Date dengan kaedah compareTo() untuk menyemak sama ada dua tarikh adalah sama. Di sini, SimpleDateFormat ialah kelas dalam Java yang membolehkan kami menukar tarikh kepada rentetan (pemformatan) dan menukar rentetan kepada tarikh dalam format asli (penghuraian). Dan, Tarikh ialah kelas yang mewakili tempoh masa tertentu dalam milisaat.
import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) throws Exception { // creating instance of SimpleDateFormat SimpleDateFormat timeformat = new SimpleDateFormat("yy/MM/dd"); // initializing two dates Date dateOne = timeformat.parse("23/06/01"); Date dateTwo = timeformat.parse("23/06/01"); // checking both dates are equal or not if(dateOne.compareTo(dateTwo) == 0) { System.out.println("Both dates are equal"); } else { System.out.println("Both dates are unequal!"); } } }
Both dates are equal
Berikut ialah satu lagi contoh menggunakan kaedah equals() untuk menyemak sama ada dua tarikh adalah sama.
import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) throws Exception { // creating instance of SimpleDateFormat SimpleDateFormat timeformat = new SimpleDateFormat("yy/MM/dd"); // initializing two dates Date dateOne = timeformat.parse("23/06/01"); Date dateTwo = timeformat.parse("23/06/01"); // checking both dates are equal or not if(dateOne.equals(dateTwo)) { System.out.println("Both dates are equal"); } else { System.out.println("Both dates are unequal!"); } } }
Both dates are equal
Dalam artikel ini, kami mempelajari cara membandingkan dua tarikh di Jawa untuk menyemak sama ada tarikh tersebut sama. Untuk melakukan ini, kami menggunakan dua kaedah terbina dalam yang dipanggil compareTo() dan equals(). Selain itu, kami juga melihat cara untuk menentukan tarikh dalam program Java dengan bantuan kelas LocalDate, SimpleDateFormat dan Date.
Atas ialah kandungan terperinci Program Java untuk menyemak sama ada dua tarikh adalah sama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!