--- title: Date slug: Web/JavaScript/Reference/Global_Objects/Date tags: - Date - JavaScript translation_of: Web/JavaScript/Reference/Global_Objects/Date original_slug: Web/JavaScript/Referencia/Objetos_globales/Date ---
Permite trabajar con fechas y horas.
El constructor Date
:
new Date() new Date(milisegundos) new Date(cadenaFecha) new Date(año_num,mes_num,dia_num [,hor_num,min_num,seg_num,mils_num])
milisegundos
cadenaFecha
año_num, mes_num, dia_num
hor_num, min_num, seg_num, mils_num
Si no proporciona argumentos, el constructor crea un objeto Date
con la hora y fecha de hoy según la hora local.
Si proporciona algunos argumentos, debe proporcionar al menos 2 argumentos. Los argumentos vacíos se establecen a 0 (ó 1 si falta el día).
La fecha se mide en milisegundos desde la media noche exacta del 01 de enero de 1970 en formato UTC. Un día contiene 86.400.000 milisegundos. El rango del objeto Date va desde -100,000,000 días hasta 100,000,000 días respecto del 01 de enero de 1970 UTC.
El objeto Date
proporciona un comportamiento uniforme entre plataformas.
El objeto Date
soporta métodos UTC (universales), además de métodos horarios locales. UTC, también conocido como Greenwich Mean Time (GMT), se refiere a la hora según el Estádar Horario Mundial (World Time Standard). La hora local es la hora establecida por el ordenador donde se ejecuta JavaScript.
Por compatibilidad con los cálculos del nuevo milenio (en otras palabras, para tener en cuenta el efecto 2000), debería especificar siempre el año completo; por ejemplo, utilice 1998, y no 98. Para ayudarle a especificar el año completo, JavaScript incluye los métodos {{jsxref("Date.prototype.getFullYear()")}}, {{jsxref("Date.prototype.setFullYear()")}}, {{jsxref("Date.prototype.getUTCFullYear()")}}, y {{jsxref("Date.prototype.setUTCFullYear()")}}.
El siguiente ejemplo devuelve el tiempo transcurrido entre horaA
y horaB
en milisegundos.
horaA = new Date(); // Sentencias que realizan alguna acción. horaB = new Date(); diferenciaHoras = horaB - horaA;
Date
.{{ jsOverrides("Function", "properties", "prototype") }}
Date
desde el 1 de enero de 1970, hora universal 00:00:00.Date
{{ page("/es/docs/Web/JavaScript/Referencia/Objetos_globales/Date/prototype", "M.C3.A9todos") }}
Los ejemplos siguientes muestran diversos modos de asignar fechas:
hoy = new Date(); cumpleanos = new Date("December 17, 1995 03:24:00"); cumpleanos = new Date(1995,11,17); cumpleanos = new Date(1995,11,17,3,24,0);
Los siguientes ejemplos muestran como determinar el tiempo transcurrido entre dos fechas:
// usando métodos estáticos var inicio = Date.now(); // el evento cuyo tiempo ha transcurrido aquí: hacerAlgoPorAlgunTiempo(); var fin = Date.now(); var transcurso = fin - inicio; // tiempo en milisegundos
// si tiene objetos Date var inicio = new Date(); // el evento cuyo tiempo ha transcurrido aquí: hacerAlgoPorAlgunTiempo(); var fin = new Date(); var transcurso = fin.getTime() - inicio.getTime(); // tiempo en milisegundos