Formatage de dates
Formatez les dates avec DateTimeFormatter, immutable et thread-safe.
Comparaison de Code
✕ 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.
Pourquoi la méthode moderne gagne
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
Support JDK
Formatage de dates
Disponible
Disponible depuis JDK 8 (mars 2014)
Comment ça fonctionne
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.
Documentation Associée