Rumah > Java > javaTutorial > teks badan

Program Java untuk menyemak sama ada dua tarikh adalah sama

WBOY
Lepaskan: 2023-09-17 17:41:05
ke hadapan
976 orang telah melayarinya

Program Java untuk menyemak sama ada dua tarikh adalah sama

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.

Program Java untuk menyemak sama ada dua tarikh 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.

compareTo()

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.

Tatabahasa

dateOne.compareTo(dateTwo);
Salin selepas log masuk

sama dengan()

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.

Tatabahasa

dateOne.equals(dateTwo);
Salin selepas log masuk

Sekarang, mari kita masuk ke program Java untuk menyemak sama ada dua tarikh adalah sama.

Contoh 1

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!");
      }
   }
}
Salin selepas log masuk

Output

Both dates are unequal!
Salin selepas log masuk

Contoh 2

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!");
      }
   }
}
Salin selepas log masuk

Output

Both dates are equal
Salin selepas log masuk
Salin selepas log masuk

Contoh 3

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!");
      }
   }
}
Salin selepas log masuk

Output

Both dates are equal
Salin selepas log masuk
Salin selepas log masuk

Kesimpulan

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!