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

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

WBOY
Libérer: 2023-09-17 17:41:05
avant
1059 Les gens l'ont consulté

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);
Copier après la connexion

é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);
Copier après la connexion

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!");
      }
   }
}
Copier après la connexion

Sortie

Both dates are unequal!
Copier après la connexion

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!");
      }
   }
}
Copier après la connexion

Sortie

Both dates are equal
Copier après la connexion
Copier après la connexion

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!");
      }
   }
}
Copier après la connexion

Sortie

Both dates are equal
Copier après la connexion
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal