Méthode minusYears de la classe LocalDate en Java

JavaBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser la méthode minusYears() de la classe LocalDate en Java pour soustraire des années à une date donnée. Cette méthode vous permet de réaliser des calculs de dates facilement dans vos programmes Java.

Importer la classe LocalDate

Ajoutez la ligne de code suivante au début du programme pour importer la classe LocalDate, qui est utilisée pour représenter une date (année, mois et jour) :

import java.time.LocalDate;

Créer un objet LocalDate

Créez un objet LocalDate représentant une date en appelant la méthode of() de la classe LocalDate. La méthode of() prend trois arguments : l'année, le mois et le jour. Dans cet exemple, nous créons un objet LocalDate pour le 10 octobre 2009.

LocalDate localDate = LocalDate.of(2009, 10, 10);

Soustraire des années à un objet LocalDate

Utilisez la méthode minusYears() pour soustraire des années à la date représentée par l'objet LocalDate. La méthode minusYears() prend un seul argument, qui est le nombre d'années à soustraire.

localDate = localDate.minusYears(1);

Afficher la date résultante

Affichez la date résultante après avoir soustrait les années à l'objet LocalDate à l'aide de la méthode println().

System.out.println("New date : "+localDate);

Gérer les dates invalides

Parfois, soustraire des années à un objet LocalDate peut entraîner une date invalide. Par exemple, soustraire une année au 29 février pendant une année bissextile peut résulter en une date invalide du 29 février dans une année normale.

La méthode minusYears() gère les dates invalides en ajustant la date résultante au dernier jour valide du mois. Par exemple, si la date résultante est le 29 février et que l'année n'est pas bissextile, la date résultante est ajustée au 28 février.

LocalDate localDate = LocalDate.of(2012, 02, 29);
System.out.println(localDate);
localDate = localDate.minusYears(1);
System.out.println("New date : "+localDate);

Compiler et exécuter le programme

Enregistrez le fichier de programme et accédez au répertoire où le fichier est enregistré dans le terminal. Compilez et exécutez le programme à l'aide des commandes suivantes :

javac DateDemo.java
java DateDemo

Résumé

Dans ce laboratoire, vous avez appris à utiliser la méthode minusYears() de la classe LocalDate en Java pour soustraire des années à une date. Cette méthode est facile à utiliser et gère les dates invalides en ajustant la date résultante au dernier jour valide du mois.