En este ejemplo, aprenderá a escribir un programa JavaScript que comparará los valores de dos fechas.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:
- Comparación de JavaScript y operadores lógicos
- Fecha y hora de JavaScript
Ejemplo: comparar el valor de dos fechas
// program to compare value of two dates // create two dates const d1 = new Date(); const d2 = new Date(); // comparisons const compare1 = d1 d2; console.log(compare2); const compare3 = d1 = d2; console.log(compare4); const compare5 = d1.getTime() === d2.getTime(); console.log(compare5); const compare6 = d1.getTime() !== d2.getTime(); console.log(compare6);
Salida
falso falso verdadero verdadero verdadero falso
En el ejemplo anterior, el new Date()
constructor se usa para crear un objeto de fecha.
El new Date()
da la fecha y hora actuales.
const d1 = new Date(); console.log(d1); // Fri Aug 28 2020 09:19:40 GMT+0545 (+0545)
A continuación, puede comparar directamente estas dos fechas utilizando los operadores de comparación >
, <
, <=
, o >=
.
Sin embargo, al utilizar los operadores de comparación como ==
, !=
, ===
, o !==
, usted tiene que utilizar date.getTime()
.
El getTime()
método devuelve el número de milisegundos desde la medianoche del 1 de enero de 1970 (época de EcmaScript) hasta la fecha especificada.
const d1 = new Date().getTime(); console.log(d1); // 1598585951699