cari
RumahJavajavaTutorialProgram Java untuk menyemak sama ada dua tarikh adalah sama

Program Java untuk menyemak sama ada dua tarikh adalah sama

Sep 17, 2023 pm 05:41 PM
pengaturcaraan javaperbandingan tarikhTarikh adalah sama

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);

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);

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!");
      }
   }
}

Output

Both dates are unequal!

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!");
      }
   }
}

Output

Both dates are equal

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!");
      }
   }
}

Output

Both dates are equal

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!

Kenyataan
Artikel ini dikembalikan pada:tutorialspoint. Jika ada pelanggaran, sila hubungi admin@php.cn Padam

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa