Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που θα συγκρίνει τις τιμές δύο ημερομηνιών.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:
- Σύγκριση JavaScript και λογικοί χειριστές
- Ημερομηνία και ώρα JavaScript
Παράδειγμα: Σύγκριση τιμής δύο ημερομηνιών
// 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);
Παραγωγή
false false true true true true
Στο παραπάνω παράδειγμα, ο new Date()
κατασκευαστής χρησιμοποιείται για τη δημιουργία ενός αντικειμένου ημερομηνίας.
Το new Date()
δίνει την τρέχουσα ημερομηνία και ώρα.
const d1 = new Date(); console.log(d1); // Fri Aug 28 2020 09:19:40 GMT+0545 (+0545)
Στη συνέχεια μπορείτε να συγκρίνετε άμεσα αυτές τις δύο ημερομηνίες χρησιμοποιώντας τελεστές σύγκρισης >
, <
, <=
, ή >=
.
Ωστόσο, για να χρησιμοποιήσετε τελεστές σύγκρισης, όπως ==
, !=
, ===
, ή !==
, θα πρέπει να χρησιμοποιήσετε date.getTime()
.
Η getTime()
μέθοδος επιστρέφει τον αριθμό χιλιοστών του δευτερολέπτου από τα μεσάνυχτα της 1ης Ιανουαρίου 1970 (εποχή EcmaScript) στην καθορισμένη ημερομηνία.
const d1 = new Date().getTime(); console.log(d1); // 1598585951699