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.

Resultado formateado

¿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

  1. Introduce una fecha en Fecha / hora a formatear o haz clic en Ahora; la línea de abajo indica cómo se interpretó.
  2. Elige la Zona horaria que se usa para entradas sin desfase y para todas las salidas.
  3. Si la entrada tiene un formato poco habitual, descríbelo en Patrón de entrada, p. ej. DD/MM/YYYY HH:mm.
  4. 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.
  5. Copia el resultado formateado o cualquiera de los formatos estándar de la tabla.

Ejemplo

Entrada
2026-03-10T07:30:05Z, zone Asia/Ho_Chi_Minh, pattern YYYY-MM-DD HH:mm:ss
Salida
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.

Siguientes pasos recomendados

Explora más categorías