Date/Time Débutant

Formatez les dates avec DateTimeFormatter, immutable et thread-safe.

✕ Pre-Java 8
// Not thread-safe!
SimpleDateFormat sdf =
    new SimpleDateFormat("yyyy-MM-dd");
String formatted = sdf.format(date);
// Must synchronize for concurrent use
✓ Java 8+
DateTimeFormatter fmt =
    DateTimeFormatter.ofPattern(
        "uuuu-MM-dd");
String formatted =
    LocalDate.now().format(fmt);
// Thread-safe, immutable
Un problème avec ce code ? Dites-le nous.
🛡️

Thread-safe

Partagez des formateurs entre les threads sans synchronisation.

📋

Formats intégrés

ISO_LOCAL_DATE, ISO_INSTANT, etc. pour les formats standard.

🔒

Immutable

Peut être stocké en toute sécurité comme constante static final.

Ancienne Approche
SimpleDateFormat
Approche Moderne
DateTimeFormatter
Depuis JDK
8
Difficulté
Débutant
Formatage de dates
Disponible

Disponible depuis JDK 8 (mars 2014)

DateTimeFormatter est immutable et thread-safe, contrairement à SimpleDateFormat. Il peut être stocké comme constante et partagé. Des formateurs prédéfinis comme ISO_LOCAL_DATE sont disponibles pour les formats courants.

Partager 𝕏 🦋 in