Los últimos tutoriales de desarrollo web
 

JavaScript formatos de fecha


JavaScript Fecha de entrada

En general, existen 4 tipos de formatos de fecha de JavaScript:

Tipo Ejemplo
ISO Fecha "2015-03-25" (La Norma Internacional)
Cita corta "03/25/2015" o "2015/03/25"
Fecha larga "Mar 25 2015" o "25 Mar 2015"
Fecha completa "Wednesday March 25 2015"

JavaScript Fecha de salida

Independiente del formato de entrada, JavaScript voluntad (por defecto) las fechas de salida en formato de cadena de texto completo:

Wed Mar 25 2015 01:00:00 GMT+0100 (W. Europe Standard Time)

Fechas JavaScript ISO

ISO 8601 es la norma internacional para la representación de fechas y horas.

La sintaxis de la norma ISO 8601 (AAAA-MM-DD) es también el formato de fecha JavaScript preferido:

Ejemplo (Fecha completa)

var d = new Date("2015-03-25");
Inténtalo tú mismo "

La fecha será calculado en relación a su zona horaria.
En función de la zona horaria, el resultado anterior puede variar entre el 24 de marzo y el 25 de marzo.

Se puede escribir sin especificar el día (YYYY-MM) :

Ejemplo (año y mes)

var d = new Date("2015-03");
Inténtalo tú mismo "

husos horarios variarán el resultado anterior entre el 28 de febrero y marzo de 01.

Se puede escribir sin mes y día (YYYY) :

Ejemplo (Sólo el año)

var d = new Date("2015");
Inténtalo tú mismo "

husos horarios variarán el resultado anterior entre el 31 de diciembre de 2014 y de enero de 01 de 2015.

Se puede escribir con agregados horas, minutos y segundos (YYYY-MM-DDTHH:MM:SS) :

Ejemplo (fecha completa más horas, minutos y segundos)

var d = new Date("2015-03-25T12:00:00");
Inténtalo tú mismo "

La T en la cadena de fecha, entre la fecha y la hora, indica la hora UTC.

UTC (Tiempo Universal Coordinado) es lo mismo que GMT (Greenwich Mean Time).


Fechas JavaScript largas.

Fechas largas son más a menudo escritas con un "MMM DD YYYY" sintaxis como esta:

Ejemplo

var d = new Date("Mar 25 2015");
Inténtalo tú mismo "

Mes y día pueden estar en cualquier orden:

Ejemplo

var d = new Date("25 Mar 2015");
Inténtalo tú mismo "

Y, mes puede ser escrito en su totalidad (enero), o abreviado (enero):

Ejemplo

var d = new Date("January 25 2015");
Inténtalo tú mismo "

Ejemplo

var d = new Date("Jan 25 2015");
Inténtalo tú mismo "

Las comas se ignora. Los nombres son sensibles a mayúsculas:

Ejemplo

var d = new Date("JANUARY, 25, 2015");
Inténtalo tú mismo "

Fechas JavaScript cortos.

Fechas cortas son más a menudo escritas con un "MM/DD/YYYY" sintaxis como esta:

Ejemplo

var d = new Date("03/25/2015");
Inténtalo tú mismo "

JavaScript también aceptará "YYYY/MM/DD" :

Ejemplo

var d = new Date("2015/03/25");
Inténtalo tú mismo "

Mes está escrito antes del día en toda fecha corta y formatos de fecha ISO.


Formato de fecha completa

JavaScript aceptará cadenas de fecha en "formato de JavaScript completa":

Ejemplo

var d = new Date("Wed Mar 25 2015 09:56:24 GMT+0100 (W. Europe Standard Time)");
Inténtalo tú mismo "

JavaScript ignorará los errores tanto en el nombre del día y en los paréntesis de tiempo:

Ejemplo

var d = new Date("Fri Mar 25 2015 09:56:24 GMT+0100 (Tokyo Time)");
Inténtalo tú mismo "

Zonas horarias

JavaScript acepta estas zonas horarias:

Zona horaria Descripción
UTC Tiempo Universal Coordinado
GMT Meridiano de Greenwich
EDT (Estados Unidos) Hora de verano del Este
CDT (EE.UU.) Tiempo de verano del centro
MDT (Estados Unidos) Hora de verano de la montaña
PDT (Estados Unidos) hora del Pacífico
EST (Estados Unidos) Eastern Standard Time
CST (Estados Unidos) Hora Estándar del Centro
MST (EE.UU.) horario de las Montañas
PST (Estados Unidos) Pacific Standard Time

Al establecer una fecha, sin especificar la zona horaria, JavaScript utilizará la zona horaria del navegador.

Al conseguir una fecha, sin especificar la zona horaria, el resultado se convierte a la zona horaria del navegador.

En otras palabras: si se crea una fecha / hora GMT (Greenwich Mean Time), la fecha / hora se convertirá en CST (Central de Estados Unidos Hora de verano) si un usuario navega desde el centro de Estados Unidos.