Date/Time Principiante

Formatea fechas con DateTimeFormatter, inmutable y seguro para hilos.

✕ 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
¿Ves un problema con este código? Cuéntanos.
🛡️

Seguro para hilos

Comparte formateadores entre hilos sin necesidad de sincronización.

📋

Formatos integrados

ISO_LOCAL_DATE, ISO_INSTANT, etc. para formatos estándar.

🔒

Inmutable

Se puede almacenar como constante static final de forma segura.

Enfoque Antiguo
SimpleDateFormat
Enfoque Moderno
DateTimeFormatter
Desde JDK
8
Dificultad
Principiante
Formateo de fechas
Disponible

Ampliamente disponible desde JDK 8 (marzo de 2014)

DateTimeFormatter es inmutable y seguro para hilos, a diferencia de SimpleDateFormat. Se puede almacenar como constante y compartir. Hay formateadores predefinidos como ISO_LOCAL_DATE disponibles para formatos comunes.

Compartir 𝕏 🦋 in