Date/Time Principiante

Formatta le date con DateTimeFormatter thread-safe e immutabile.

✕ 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.
🛡️

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
Formattazione delle date
Disponibile

Ampiamente disponibile dal JDK 8 (marzo 2014)

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.

Condividi 𝕏 🦋 in