Maison  >  Article  >  Java  >  Programme Java pour vérifier si deux dates sont égales

Programme Java pour vérifier si deux dates sont égales

WBOY
WBOYavant
2023-09-17 17:41:05986parcourir

Programme Java pour vérifier si deux dates sont égales

La date est un moyen d'enregistrer le temps car elle fait partie intégrante de notre vie quotidienne. Dans le monde de la programmation, certains scénarios nous obligent à gérer la date et l'heure, comme le développement d'applications de calendrier et de systèmes de gestion des présences en Java. Par conséquent, Java fournit des classes intégrées telles que Date et LocalDate pour gérer les dates et les heures. Dans cet article, nous explorerons le programme Java pour vérifier si deux dates données sont égales.

Programme Java pour vérifier si deux dates sont égales

Pour vérifier si deux dates sont égales, nous devons comparer les dates données à l'aide de méthodes intégrées telles que «compareTo()» et «equals()». Discutons-en d'abord.

compareTo()

L'interface Comparable définit uniquement une méthode appelée "CompareTo", qui fournit la fonctionnalité permettant de comparer un objet d'une classe avec lui-même. Il renvoie 0 lorsque le premier objet date est égal à l'objet passé, une valeur positive si le premier objet date est supérieur et une valeur négative dans le cas contraire.

Grammaire

dateOne.compareTo(dateTwo);

égal()

C'est une méthode de classe String qui vérifie si deux chaînes données contiennent le même jeu de caractères dans le même ordre. Renvoie vrai si les deux chaînes satisfont à la condition, faux sinon.

Grammaire

dateOne.equals(dateTwo);

Maintenant, entrons dans le programme Java pour vérifier si deux dates sont égales.

Exemple 1

Dans l'exemple suivant, nous utiliserons d'abord LocalDate, qui est un objet datetime immuable utilisé pour représenter une date, et son format par défaut est aaaa-MM-jj. Nous utilisons ensuite la méthode equals() pour vérifier si les dates définies sont égales.

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

Sortie

Both dates are unequal!

Exemple 2

Dans cet exemple, nous utiliserons la classe SimpleDateFormat et Date avec la méthode compareTo() pour vérifier si deux dates sont égales. Ici, SimpleDateFormat est une classe en Java qui nous permet de convertir la date en chaîne (formatage) et de convertir la chaîne en date au format natif (analyse). Et Date est une classe qui représente une période de temps spécifique en millisecondes.

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

Sortie

Both dates are equal

Exemple 3

Voici un autre exemple d'utilisation de la méthode equals() pour vérifier si deux dates sont égales.

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

Sortie

Both dates are equal

Conclusion

Dans cet article, nous avons appris à comparer deux dates en Java pour vérifier si elles sont égales. Pour ce faire, nous utilisons deux méthodes intégrées appelées compareTo() et equals(). De plus, nous avons également vu comment définir des dates dans des programmes Java à l'aide des classes LocalDate, SimpleDateFormat et Date.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer