Formateo de fechas
Formatea fechas con DateTimeFormatter, inmutable y seguro para hilos.
Comparación de Código
✕ 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.
Por qué gana la forma moderna
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
Soporte JDK
Formateo de fechas
Disponible
Ampliamente disponible desde JDK 8 (marzo de 2014)
Cómo funciona
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.
Documentación Relacionada