Méthode minusYears de la classe LocalDate en Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/FileandIOManagementGroup -.-> java/io("IO") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117820{{"Méthode minusYears de la classe LocalDate en Java"}} java/classes_objects -.-> lab-117820{{"Méthode minusYears de la classe LocalDate en Java"}} java/packages_api -.-> lab-117820{{"Méthode minusYears de la classe LocalDate en Java"}} java/date -.-> lab-117820{{"Méthode minusYears de la classe LocalDate en Java"}} java/io -.-> lab-117820{{"Méthode minusYears de la classe LocalDate en Java"}} java/object_methods -.-> lab-117820{{"Méthode minusYears de la classe LocalDate en Java"}} java/system_methods -.-> lab-117820{{"Méthode minusYears de la classe LocalDate en Java"}} end

Importez 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éez 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);

Soustrayez 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);

Affichez 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);

Compilez et exécutez 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écapitulatif

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.