Calculer les périodes de dates avec Java

JavaBeginner
Pratiquer maintenant

Introduction

La méthode until() de Java est utilisée pour obtenir la période entre deux dates sous forme d'un objet Period. Elle calcule la période entre deux dates en termes d'années, de mois et de jours. Dans ce laboratoire, vous allez apprendre à utiliser la méthode until() et à obtenir la période entre deux dates sous forme d'un objet Period.

Ajoutez les importations nécessaires

Ajoutez les instructions d'importation suivantes au fichier "DateDemo.java" :

import java.time.LocalDate;
import java.time.Period;

Créez un objet LocalDate

Créez un objet LocalDate pour la date de début à l'aide de la méthode LocalDate.of(), et affectez-le à une variable nommée startDate. La date peut être n'importe quelle date valide que vous voulez.

LocalDate startDate = LocalDate.of(2002, 01, 10);

Obtenez la période entre les deux dates

Utilisez la méthode until() pour obtenir la période entre la date de début et la date de fin. La méthode prend un argument de type ChronoLocalDate qui peut être n'importe quel objet de classe qui l'implémente. Dans cet exemple, nous allons utiliser un autre objet LocalDate pour la date de fin.

Period period = startDate.until(LocalDate.of(2005, 10, 12));

Affichez la période

Affichez la période entre les deux dates à l'aide de System.out.println(). La période sera affichée au format PnYnMnD (n représente le nombre d'années, de mois et de jours).

System.out.println("Period between start and end date: " + period);

Obtenez les valeurs individuelles de la période

Utilisez les méthodes getYears(), getMonths() et getDays() pour obtenir les valeurs individuelles de la période (c'est-à-dire le nombre d'années, de mois et de jours).

int years = period.getYears();
int months = period.getMonths();
int days = period.getDays();

System.out.println("Years: " + years);
System.out.println("Months: " + months);
System.out.println("Days: " + days);

Compilez et exécutez le programme

Compilez le programme à l'aide de la commande suivante dans le terminal :

javac DateDemo.java

Exécutez le programme à l'aide de la commande suivante :

java DateDemo

Résumé

La méthode until() est un outil puissant pour calculer la période entre deux dates en termes d'années, de mois et de jours. En utilisant cette méthode, vous pouvez facilement obtenir la période entre deux dates et effectuer des calculs basés sur cette période. Dans ce laboratoire, vous avez appris comment utiliser la méthode until() pour obtenir la période entre deux dates sous forme d'un objet période, et comment obtenir les valeurs individuelles de la période.