Introduction
La classe LocalDate en Java nous permet de réaliser des opérations basées sur des dates. L'une des opérations que nous pouvons avoir besoin de réaliser est de soustraire un certain nombre de jours, de semaines ou de mois à une date donnée. La méthode minus() est utilisée pour soustraire une quantité de temps spécifiée à un objet LocalDate.
Créer un fichier Java
Nous allons créer un nouveau fichier Java dans le répertoire ~/projet appelé DateDemo.java en utilisant la commande suivante :
touch ~/projet/DateDemo.java
Importer LocalDate et ChronoUnit
Nous allons importer les classes nécessaires LocalDate et ChronoUnit à l'aide de l'instruction import :
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
Soustraire des jours à une date
Nous allons créer une instance de LocalDate représentant une date spécifique à l'aide de la méthode of() :
LocalDate localDate = LocalDate.of(2021, 8, 15);
Ensuite, nous allons soustraire un certain nombre de jours à la date ci-dessus à l'aide de la méthode minus(). Nous allons soustraire 2 jours à la date ci-dessus à l'aide du code suivant :
//Soustraire 2 jours à la date
localDate = localDate.minus(2, ChronoUnit.DAYS);
Le code ci-dessus soustraira 2 jours de l'instance LocalDate localDate.
Soustraire des mois à une date
Nous pouvons utiliser la méthode minus() pour soustraire des mois à un objet LocalDate. Nous allons utiliser le même objet localDate créé à l'étape 3, et le soustraire de 2 mois à l'aide du code suivant :
// Soustraire 2 mois à la date
localDate = localDate.minus(2, ChronoUnit.MONTHS);
Le code ci-dessus soustraira 2 mois de l'instance localDate.
Afficher la nouvelle date
Nous allons afficher la date d'origine et la nouvelle date après la soustraction respectivement de 2 jours et 2 mois, à l'aide de la méthode System.out.println() :
System.out.println("Date d'origine : " + LocalDate.of(2021, 8, 15));
System.out.println("Nouvelle date après soustraction de 2 jours : " + localDate);
System.out.println("Nouvelle date après soustraction de 2 mois : " + localDate1);
Compiler et exécuter le code
Pour exécuter le code, nous allons compiler le fichier DateDemo.java à l'aide de la commande suivante :
javac ~/project/DateDemo.java
Si il n'y a pas d'erreurs de compilation, nous pouvons exécuter le programme à l'aide de la commande suivante :
java DateDemo
Vérifier la sortie
La sortie du programme devrait afficher la date d'origine et la nouvelle date après avoir soustrait respectivement 2 jours et 2 mois. La sortie devrait ressembler à ceci :
Date d'origine : 2021-08-15
Nouvelle date après soustraction de 2 jours : 2021-08-13
Nouvelle date après soustraction de 2 mois : 2021-06-13
Résumé
Dans ce laboratoire, nous avons appris à utiliser la méthode minus() pour soustraire un nombre spécifié de jours ou de mois à un objet LocalDate. Nous avons également appris à afficher la date d'origine et la nouvelle date après la soustraction. La méthode minus() est utile lorsque nous devons effectuer des calculs de dates en Java.



