Ebben a példában megtanul olyan JavaScript programot írni, amely összehasonlítja két dátum értékeit.
A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:
- JavaScript összehasonlítás és logikai operátorok
- JavaScript dátum és idő
Példa: Két dátum értékének összehasonlítása
// 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);
Kimenet
hamis hamis igaz igaz igaz hamis
A fenti példában a new Date()
konstruktort használjuk dátumobjektum létrehozására.
A new Date()
dátum megadja az aktuális dátumot és időt.
const d1 = new Date(); console.log(d1); // Fri Aug 28 2020 09:19:40 GMT+0545 (+0545)
Ezután közvetlenül összehasonlítani a két időpont alkalmas összehasonlító operátorok >
, <
, <=
vagy >=
.
Ahhoz viszont, hogy összehasonlító operátorok, mint a ==
, !=
, ===
vagy !==
, meg kell használni date.getTime()
.
A getTime()
módszer visszaadja az ezredmásodpercek számát 1970. január 1-jei éjféltől (EcmaScript-korszak) a megadott dátumig.
const d1 = new Date().getTime(); console.log(d1); // 1598585951699