Introduction
Dans ce laboratoire, vous allez apprendre à utiliser la méthode compareTo() de la classe LocalDate en Java. Cette méthode est utilisée pour comparer deux dates différentes et renvoie une valeur entière.
Importer le package LocalDate
Ajoutez l'instruction d'importation suivante au début du fichier pour importer la classe LocalDate :
import java.time.LocalDate;
Comparer des dates à l'aide de compareTo()
Dans cette étape, vous allez comparer deux dates différentes à l'aide de la méthode compareTo() et afficher la sortie en fonction de la comparaison. Ajoutez le code suivant à la méthode main() :
// Prend une date
LocalDate date1 = LocalDate.of(2021, 12, 31);
// Affiche la date
System.out.println("Date 1 est : "+date1);
// Prend une autre date
LocalDate date2 = LocalDate.now();
// Affiche la date
System.out.println("Date 2 est : "+date2);
// Compare deux dates à l'aide de compareTo()
int result = date1.compareTo(date2);
// Affiche si la date 1 est avant, après ou égale à la date 2
if(result<0){
System.out.println("Date 1 est avant Date 2");
}
else if(result>0){
System.out.println("Date 1 est après Date 2");
}
else{
System.out.println("Les deux dates sont identiques");
}
Exécuter le code
Enregistrez le fichier et exécutez la commande suivante dans le terminal :
javac DateComparator.java && java DateComparator
Changer les dates et comparer
Dans cette étape, vous allez modifier les dates utilisées pour la comparaison et voir la sortie. Remplacez la ligne suivante dans le code :
LocalDate date1 = LocalDate.of(2021, 12, 31);
Par n'importe quelle autre date et exécutez à nouveau le code.
Comparer des dates identiques
Dans cette étape, vous allez modifier les dates utilisées pour la comparaison pour qu'elles soient identiques. Remplacez la ligne suivante dans le code :
LocalDate date2 = LocalDate.now();
Par la même date que date1 et exécutez à nouveau le code.
Comparer la date d'aujourd'hui avec une date future
Dans cette étape, vous allez comparer la date d'aujourd'hui avec une date future. Remplacez la ligne suivante dans le code :
LocalDate date1 = LocalDate.of(2021, 12, 31);
Par n'importe quelle date future et exécutez à nouveau le code.
Comparer la date d'aujourd'hui avec une date passée
Dans cette étape, vous allez comparer la date d'aujourd'hui avec une date passée. Remplacez la ligne suivante dans le code :
LocalDate date1 = LocalDate.of(2021, 12, 31);
Par n'importe quelle date passée et exécutez à nouveau le code.
Utiliser un objet ChronoLocalDate différent
Dans cette étape, vous utiliserez un objet différent qui hérite de ChronoLocalDate plutôt que de LocalDate et comparerez deux dates différentes. Tout d'abord, créez une nouvelle classe nommée MyDate et ajoutez le code suivant :
import java.time.chrono.ChronoLocalDate;
public class MyDate implements ChronoLocalDate {
// Ajoutez les détails d'implémentation pour l'interface ChronoLocalDate
//...
}
Ensuite, remplacez les variables LocalDate par des variables MyDate et ajustez les détails d'implémentation pour la classe MyDate si nécessaire. Exécutez à nouveau le code pour vous assurer qu'il fonctionne toujours.
Résumé
Dans ce laboratoire, vous avez appris à comparer différentes dates en Java à l'aide de la méthode compareTo() de la classe LocalDate. Vous avez également appris à afficher la sortie en fonction du résultat de la comparaison, ainsi que à modifier le code pour différents cas de test.



