Formateador y analizador de fechas
Formatea cualquier fecha con patrones de Moment.js, strftime o Unicode LDML, ve los formatos ISO 8601, RFC 2822, HTTP y Unix, y analiza cadenas de fecha personalizadas.
Acepta ISO 8601 (2026-03-10T14:30:00+07:00), RFC 2822, segundos o milisegundos Unix y la mayoría de fechas habituales.
Se usa para entradas sin desfase y para todas las salidas de abajo.
Tokens de Moment para entradas poco comunes, p. ej. DD/MM/YYYY HH:mm. Los nombres de mes deben estar en inglés.
¿Qué es Formateador de fechas?
Lee una fecha en casi cualquier notación habitual (ISO 8601, RFC 2822, segundos o milisegundos Unix, o un patrón personalizado) y la muestra con un patrón personalizado y en una serie de formatos estándar, todo en la zona horaria que elijas.
Cómo usar Formateador de fechas
- Introduce una fecha en Fecha / hora a formatear o haz clic en Ahora; la línea de abajo indica cómo se interpretó.
- Elige la Zona horaria que se usa para entradas sin desfase y para todas las salidas.
- Si la entrada tiene un formato poco habitual, descríbelo en Patrón de entrada, p. ej. DD/MM/YYYY HH:mm.
- Escribe un Patrón de salida, elige la Sintaxis de tokens (Moment.js, strftime o LDML) y el idioma de los nombres de meses y días.
- Copia el resultado formateado o cualquiera de los formatos estándar de la tabla.
Ejemplo
2026-03-10T07:30:05Z, zone Asia/Ho_Chi_Minh, pattern YYYY-MM-DD HH:mm:ss
2026-03-10 14:30:05 – ISO 8601: 2026-03-10T14:30:05+07:00 – RFC 2822: Tue, 10 Mar 2026 14:30:05 +0700 – Unix: 1773127805
Cuándo usar Formateador de fechas
Úsalo para crear o probar cadenas de formato para código, convertir fechas entre API o entender una marca de tiempo desconocida. No admite todos los tokens exóticos de todas las bibliotecas; consulta la referencia de tokens de la herramienta para ver los admitidos.
Cómo funciona Formateador de fechas
La entrada se analiza con reglas explícitas: los valores solo numéricos son marcas de tiempo Unix (hasta 11 dígitos, segundos; de 12 a 14, milisegundos), después ISO 8601/RFC 3339, luego RFC 2822 y, por último, el analizador propio del navegador. Los valores sin desfase se sitúan en la zona seleccionada, teniendo en cuenta los saltos y solapes del horario de verano. El formateo sustituye tokens como YYYY, %Y o yyyy por campos obtenidos de Intl.DateTimeFormat en esa zona; los nombres de meses y días de la semana vienen de Intl en el idioma elegido.
Casos de Uso Comunes
- Escribir una cadena de formato strftime o Moment y comprobar su salida
- Convertir una marca de tiempo ISO en una fecha de correo RFC 2822
- Leer una marca de tiempo Unix de un registro en una zona horaria concreta
- Convertir una fecha con el día primero, como 10/03/2026, a ISO 8601
Preguntas Frecuentes
¿Qué diferencia hay entre los tokens de Moment, strftime y LDML?
Son tres notaciones habituales para la misma idea: Moment/Day.js usa YYYY-MM-DD, strftime (C, Python, PHP, Ruby) usa %Y-%m-%d y Unicode LDML (date-fns, Java, Swift) usa yyyy-MM-dd. Ojo: en LDML, dd en minúsculas es el día del mes y DD en mayúsculas es el día del año.
¿Cómo se interpreta una fecha sin zona horaria?
En la zona horaria seleccionada en la herramienta. Las fechas con Z o con un desfase como +07:00 son exactas y solo se muestran en la zona seleccionada.
¿Cómo distingue la herramienta los segundos de los milisegundos?
Por la longitud: hasta 11 dígitos son segundos, de 12 a 14 dígitos son milisegundos y de 15 a 17 son microsegundos.
¿Por qué los nombres de los meses no están en inglés?
Por defecto, los nombres siguen el idioma de la página. Cambia Nombres de meses y días a Inglés para obtener la salida al estilo C/POSIX que espera la mayoría del código.