Formato de fecha de JavaScript

有四种 JavaScript 日期输入格式:

类型 Ejemplo
ISO 日期 "2018-02-19" (国际标准)
短日期 "02/19/2018" o "2018/02/19"
长日期 "Feb 19 2018" o "19 Feb 2019"
完整日期 "Monday February 25 2015"

ISO 格式遵守 JavaScript 中的严格标准。

其他格式不太明确,可能是浏览器特定的。

JavaScript 日期输出

无论输入格式如何,JavaScript 默认将输出全文本字符串格式:

Mon Feb 19 2018 06:00:00 GMT+0800 (中国标准时间)

JavaScript ISO 日期

ISO 8601 是表示日期和时间的国际标准。

ISO 8601 语法 (YYYY-MM-DD) 也是首选的 JavaScript 日期格式:

实例(完整日期)

var d = new Date("2018-02-19");

Prueba por tu cuenta

计算的日期相对于您的时区。

根据您的时区,上面的结果将在 2 月 18 日至 2 月 19 日之间变化。

ISO 日期(年和月)

也可以不指定具体的日期来写日期 (YYYY-MM):

var d = new Date("2015-03");

Prueba por tu cuenta

La zona horaria puede afectar los resultados entre el 28 de febrero y el 1 de marzo.

Fecha ISO (solo año)

También se puede escribir la fecha sin especificar el mes y el día (YYYY):

var d = new Date("2018");

Prueba por tu cuenta

La zona horaria puede afectar los resultados entre el 31 de diciembre de 2017 y el 1 de enero de 2018.

Fecha ISO (fecha completa más hora, minutos y segundos)

También se puede agregar la hora, los minutos y los segundos a la fecha (YYYY-MM-DDTHH:MM:SS):

var d = new Date("2018-02-19T12:00:00");

Prueba por tu cuenta

La fecha y la hora se separan mediante la letra mayúscula T.

El tiempo UTC se define mediante la letra mayúscula Z.

Si desea modificar el tiempo en relación con UTC, elimine Z y reemplace con +HH:MM o -HH:MM:

Ejemplo

var d = new Date("2018-02-19T12:00:00-08:30");

Prueba por tu cuenta

UTC (Tiempo Universal Coordinado) es equivalente a GMT (Tiempo de Greenwich).

Nota:UTC, Tiempo Universal Coordinado, también conocido como Tiempo Universal Uniforme, Tiempo Estándar Mundial, Tiempo Coordinado Internacional.

Al omitir T o Z en una cadena de fecha-hora, se pueden obtener diferentes resultados en diferentes navegadores.

Zona horaria

Al establecer la fecha, si no se especifica la zona horaria, JavaScript usará la zona horaria del navegador.

Al obtener la fecha, si no se especifica la zona horaria, el resultado se convertirá a la zona horaria del navegador.

En otras palabras, si la fecha/hora se crea en GMT (Tiempo Estándar de Greenwich), la fecha/hora se convertirá a CST (Tiempo Estándar de China), si el usuario navega desde China.

Fecha corta en JavaScript

Las fechas cortas generalmente se utilizan con la sintaxis "MM/DD/YYYY":

Ejemplo

var d = new Date("02/19/2018");

Prueba por tu cuenta

Advertencia

En algunos navegadores, los meses o días sin cero inicial pueden generar errores:

var d = new Date("2018-2-19");

el comportamiento de "YYYY / MM / DD" no está definido.

Algunos navegadores intentarán adivinar el formato. Algunos devolverán NaN

var d = new Date("2018/02/19");

el comportamiento de "DD-MM-YYYY" no está definido.

Algunos navegadores intentarán adivinar el formato. Algunos devolverán NaN

var d = new Date("19-02-2018");

Fecha larga en JavaScript

Las fechas largas se escriben generalmente con la sintaxis "MMM DD YYYY":

Ejemplo

var d = new Date("Feb 19 2018");

Prueba por tu cuenta

El mes y el día pueden aparecer en cualquier orden:

Ejemplo

var d = new Date("19 Feb 2018");

Prueba por tu cuenta

Además, el mes puede escribirse en su nombre completo (January) o abreviado (Jan):

Ejemplo

var d = new Date("February 19 2018");

Prueba por tu cuenta

Ejemplo

var d = new Date("Feb 19 2018");

Prueba por tu cuenta

Las comas se ignoran y no es sensible a mayúsculas y minúsculas:

Ejemplo

var d = new Date("FEBRUARY, 25, 2015");

Prueba por tu cuenta

Fecha completa de JavaScript

JavaScript acepta cadenas de fecha en "formato completo de JavaScript":

Ejemplo

var d = new Date("Mon Feb 19 2018 06:55:23 GMT+0100 (W. Europe Standard Time)");

Prueba por tu cuenta

JavaScript ignora errores en el nombre de la fecha y los corchetes de tiempo:

Ejemplo

var d = new Date("Fri Mar 26 2018 09:56:24 GMT+0100 (Tokyo Time)");

Prueba por tu cuenta