Calcul de dates futures en fonction du nombre d'années
Utilisation de la méthode plusYears()
La classe java.time.LocalDate propose la méthode plusYears(), qui vous permet d'ajouter un nombre spécifié d'années à une date donnée. Cette méthode renvoie un nouvel objet LocalDate représentant la date future.
LocalDate currentDate = LocalDate.now();
LocalDate futureDateByYears = currentDate.plusYears(5);
System.out.println("Current date: " + currentDate);
System.out.println("Future date: " + futureDateByYears);
Sortie :
Current date: 2023-04-12
Future date: 2028-04-12
Gestion des années bissextiles
Lors du calcul de dates futures, il est important de prendre en compte l'impact des années bissextiles. La méthode plusYears() ajuste automatiquement la date pour tenir compte des années bissextiles, garantissant ainsi que la date future calculée est précise.
LocalDate leapYearDate = LocalDate.of(2024, 2, 29);
LocalDate futureDateByYears = leapYearDate.plusYears(4);
System.out.println("Leap year date: " + leapYearDate);
System.out.println("Future date: " + futureDateByYears);
Sortie :
Leap year date: 2024-02-29
Future date: 2028-02-29
Calcul de dates futures par lots
Dans certains scénarios, vous devrez peut-être calculer des dates futures pour plusieurs années. Vous pouvez le faire en utilisant une boucle ou une approche basée sur les flux (streams).
LocalDate currentDate = LocalDate.now();
List<LocalDate> futureDates = IntStream.range(1, 6)
.mapToObj(currentDate::plusYears)
.collect(Collectors.toList());
System.out.println("Current date: " + currentDate);
System.out.println("Future dates:");
futureDates.forEach(System.out::println);
Sortie :
Current date: 2023-04-12
Future dates:
2024-04-12
2025-04-12
2026-04-12
2027-04-12
2028-04-12
En maîtrisant les techniques présentées dans cette section, vous pourrez calculer efficacement des dates futures en fonction d'un nombre donné d'années dans vos applications Java.