Date/Time Iniciante

Formate datas com DateTimeFormatter, imutável e 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
Viu um problema com este código? Nos avise.
🛡️

Thread-safe

Compartilhe formatadores entre threads sem sincronização.

📋

Formatos prontos

ISO_LOCAL_DATE, ISO_INSTANT, etc. para formatos padrão.

🔒

Imutável

Armazene como constantes static final com segurança.

Abordagem Antiga
SimpleDateFormat
Abordagem Moderna
DateTimeFormatter
Desde o JDK
8
Dificuldade
Iniciante
Formatação de datas
Disponível

Amplamente disponível desde o JDK 8 (março de 2014)

DateTimeFormatter é imutável e thread-safe, ao contrário de SimpleDateFormat. Pode ser armazenado como constante e compartilhado livremente. Formatadores predefinidos como ISO_LOCAL_DATE estão disponíveis para formatos comuns.

Compartilhar 𝕏 🦋 in