Fecha de JavaScript

Ejemplo

var d = new Date();

Prueba por tu cuenta

Salida de fecha de JavaScript

Por defecto, JavaScript utiliza la zona horaria del navegador y muestra la fecha como una cadena de texto completa:

Tue Apr 02 2019 09:01:19 GMT+0800 (Tiempo estándar de China)

Más tarde, aprenderás más sobre cómo mostrar fechas en este tutorial.

Crear objeto Date

El objeto Date se crea con un nuevo Date() Constructor de creación.

Hay 4 métodos para crear un nuevo objeto fecha:

  • new Date()
  • new Date(year, month, day, hours, minutes, seconds, milliseconds)
  • new Date(milisegundos)
  • new Date(date string)

new Date()

new Date() Crear un nuevo objeto fecha con la fecha y hora actual:

Ejemplo

var d = new Date();

Prueba por tu cuenta

El objeto fecha es estático. El tiempo del ordenador está tic-tac, pero el objeto fecha no.

new Date(year, month, ...)

new Date(year, month, ...) Crear un nuevo objeto fecha con la fecha y hora especificadas.

7 dígitos especifican año, mes, día, hora, minuto, segundo y milisegundo (en este orden):

Ejemplo

var d = new Date(2018, 11, 24, 10, 33, 30, 0);

Prueba por tu cuenta

ComentariosJavaScript calcula los meses de 0 a 11.

Enero es 0. Diciembre es 11.

6 dígitos especifican año, mes, día, hora, minuto y segundo:

Ejemplo

var d = new Date(2018, 11, 24, 10, 33, 30);

Prueba por tu cuenta

5 dígitos especifican año, mes, día, hora y minuto:

Ejemplo

var d = new Date(2018, 11, 24, 10, 33);

Prueba por tu cuenta

4 dígitos especifican año, mes, día y hora:

Ejemplo

var d = new Date(2018, 11, 24, 10)}

Prueba por tu cuenta

3 dígitos especifican año, mes y día:

Ejemplo

var d = new Date(2018, 11, 24);

Prueba por tu cuenta

2 dígitos especifican año y mes:

Ejemplo

var d = new Date(2018, 11);

Prueba por tu cuenta

No puede omitirse el mes. Si solo se proporciona un parámetro, se considerará milisegundos.

Ejemplo

var d = new Date(2018);

Prueba por tu cuenta

El siglo pasado

Los años de un solo y dos dígitos se interpretarán como 19xx:

Ejemplo

var d = new Date(99, 11, 24);

Prueba por tu cuenta

Ejemplo

var d = new Date(9, 11, 24);

Prueba por tu cuenta

new Date(cadenaDeFecha)

new Date(cadenaDeFecha) Crear un nuevo objeto de fecha a partir de una cadena de fecha:

Ejemplo

var d = new Date("13 de octubre de 2014 11:13:00");

Prueba por tu cuenta

Las cadenas de fecha se presentarán en el siguiente capítulo.

JavaScript almacena las fechas como milisegundos

JavaScript almacena las fechas como milisegundos desde el 1 de enero de 1970 a las 00:00:00 UTC (Tiempo Universal Coordinado).

El tiempo cero es el 1 de enero de 1970 a las 00:00:00 UTC.

La hora actual es: 1554166879383 milisegundos después del 1 de enero de 1970.

new Date(milisegundos)

new Date(milisegundos) Crear un nuevo objeto de fecha con cero tiempo y milisegundos:

Ejemplo

var d = new Date(0);

Prueba por tu cuenta

Sumar 100 000 000 000 milisegundos al 1 de enero de 1970 es aproximadamente el 3 de marzo de 1973:

Ejemplo

var d = new Date(100000000000);

Prueba por tu cuenta

Restar 100 000 000 000 milisegundos al 1 de enero de 1970 es aproximadamente el 31 de octubre de 1966:

Ejemplo

var d = new Date(-100000000000);

Prueba por tu cuenta

Ejemplo

var d = new Date(86400000);

Prueba por tu cuenta

Un día (24 horas) es 86 400 000 milisegundos.

Métodos de fecha

Al crear un objeto Date, se pueden usar muchosMétodosOperarlo.

Los métodos de fecha le permiten obtener y establecer el año, mes, día, hora, minuto, segundo y milisegundo de un objeto de fecha utilizando la hora local o UTC (Universal o GMT).

Los métodos de fecha y las zonas horarias se presentarán en el siguiente capítulo.

Mostrar fecha

JavaScript (por defecto) exportará la fecha en formato de cadena de texto completa:

Mié 25 mar 2015 08:00:00 GMT+0800 (Huso horario estándar de China)

Al mostrar el objeto fecha en HTML, se utiliza el método toString() para convertirlo automáticamente a una cadena.

Ejemplo

d = new Date();
document.getElementById("demo").innerHTML = d;

Prueba por tu cuenta

Equivalente a:

d = new Date();
document.getElementById("demo").innerHTML = d.toString();

Prueba por tu cuenta

toUTCString() El método convierte la fecha en una cadena UTC (un estándar de visualización de fechas).

Ejemplo

var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();

Prueba por tu cuenta

toDateString() El método convierte la fecha en un formato más legible:

Ejemplo

var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();

Prueba por tu cuenta