🛢️Parcours Fioul GroupéJava · Chapitre 11
Accueil › Java › Chapitre 11
Chapitre 11 / 22

Les dates

Manipuler le temps avec l'API moderne java.time : dates, durées, formatage. Indispensable pour les dates de clôture des campagnes.

1 Notion

L'API java.time

import java.time.*;

LocalDate aujourdhui = LocalDate.now();
LocalDate cloture = LocalDate.of(2026, 11, 30);
LocalDateTime maintenant = LocalDateTime.now();
Depuis Java 8 — on utilise java.time (immuable, clair), pas les anciennes Date/Calendar obsolètes et sources de bugs.
2 Notion

Durées et formatage

import java.time.temporal.ChronoUnit;
import java.time.format.DateTimeFormatter;

long jours = ChronoUnit.DAYS.between(aujourdhui, cloture);
LocalDate echeance = cloture.plusDays(15);
boolean passe = cloture.isBefore(aujourdhui);

String fr = cloture.format(DateTimeFormatter.ofPattern("dd/MM/yyyy"));
🛢️ Sur le projet Fioul Groupé

Chaque campagne a une dateCloture : on calcule les « jours restants » (ChronoUnit.DAYS.between) pour l'afficher dans l'appli, et on détecte les campagnes échues (isBefore(now)) — exactement l'événement de clôture automatique du parcours MySQL, ici en Java.

À retenir
← Chapitre 10