Méthode minus de LocalDate Java

JavaBeginner
Pratiquer maintenant

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.