Formattazione delle date
Formatta le date con DateTimeFormatter thread-safe e immutabile.
Confronto Codice
✕ 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
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Thread-safe
Condividi i formatter tra i thread senza sincronizzazione.
Formati integrati
ISO_LOCAL_DATE, ISO_INSTANT, ecc. per i formati standard.
Immutabile
Memorizza in sicurezza come costante static final.
Approccio Vecchio
SimpleDateFormat
Approccio Moderno
DateTimeFormatter
Dal JDK
8
Difficoltà
Principiante
Supporto JDK
Formattazione delle date
Disponibile
Ampiamente disponibile dal JDK 8 (marzo 2014)
Come funziona
DateTimeFormatter è immutabile e thread-safe, a differenza di SimpleDateFormat. Può essere memorizzato come costante e condiviso. Sono disponibili formatter predefiniti come ISO_LOCAL_DATE per i formati comuni.
Documentazione Correlata