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:
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) :
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) :
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:
Mes y día pueden estar en cualquier orden:
Y, mes puede ser escrito en su totalidad (enero), o abreviado (enero):
Las comas se ignora. Los nombres son sensibles a mayúsculas:
Fechas JavaScript cortos.
Fechas cortas son más a menudo escritas con un "MM/DD/YYYY" sintaxis como esta:
JavaScript también aceptará "YYYY/MM/DD" :
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:
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.