So vergleichen Sie zwei Daten in JavaScript

So vergleichen Sie zwei Daten in JavaScript
Das Datum ist ein Datentyp, der von Softwareentwicklern am häufigsten verwendet wird. Entwickler begegnen oft mit Daten Arbeiten. Sie können Daten des Datums einfach über JavaScript erstellen, speichern oder verarbeiten, während Sie Anwendungen entwickeln. JavaScript hat das integrierte Datum des Datums, das uns den Vergleich zwischen zwei Daten ermöglicht. In JavaScript gibt es verschiedene Methoden zum Vergleich von Daten. Jetzt werden wir jede Methode eins nacheinander durchgehen. Sie können das aktuelle Datum leicht mit den vorherigen und zukünftigen Daten vergleichen.

Zahlreiche externe Pakete wie Moment.JS werden normalerweise von Webentwicklern verwendet. Nach der Entwicklung von IT hat JavaScript jedoch einen neuen Instanzkonstruktor gestartet.

Schaffung des Datumsschöpfung

Zunächst müssen Sie ein Objekt des Datums erstellen. Date () Konstruktor wird verwendet, um ein Objekt des Datums zu erstellen. Wir geben die verschiedenen Möglichkeiten ein, ein Datum zu instanziieren.

Neues Datum () // Aktuelle Uhrzeit und Datum werden zurückgegeben
Neues Datum (MS)
Neues Datum (StringDate)
Neues Datum (Y, M, D, H, Min, Sec, MS)

Wo; MS= Millisekunden, y = Jahr, M = Monat, D = Tag, H = Stunde, Mindest = Minuten und und Sek= Sekunden. Hier beginnt der Parameter des Monats von 0 bis 11.

Datumsvergleich in JavaScript

In diesem Artikel präsentieren wir verschiedene Wege, um Daten in JavaScript zu kontrastieren.Die einfachste Methode zum Vergleich von Daten in JavaScript ist die Verwendung der Funktion GetTime ().

Vergleichen Sie das Datum in JavaScript über GetTime () -Funktion

Wenn Sie das Datum mit der Zeit in JavaScript vergleichen möchten, können Sie die integrierte Funktion GetTime () verwenden. Die Funktion GetTime () wandelt sich datum in den numerischen Wert um. Wenn Werte des Datums in numerische Werte konvertiert werden, können Sie problemlos zwei Daten vergleichen. In diesem Beispiel verwenden wir logische Operatoren, um zwei Daten entsprechend zu vergleichen.

const Instancedate1 = neues Datum ("2021-01-31")
const Instancedate2 = neues Datum ("2021-04-21")
const instabedate3 = neues Datum ("2021-01-31")
Konsole.log (Instancedate1.GetTime ()> Instancedate2.Zeit bekommen())
Konsole.log (Instancedate1.Zeit bekommen() < instancedate2.getTime())
Konsole.log (Instancedate1.GetTime () === INSTANGEDATED3.Zeit bekommen())
Konsole.log (Instancedate1.Zeit bekommen() !== INSTANTEDATEDATE3.Zeit bekommen())

Ausgang

Vergleichen Sie das Datum in JavaScript mit ValueOF

Es gibt eine andere Möglichkeit, das Datum in JavaScript mit der ValueOF -Methode zu vergleichen. Es wird Millisekunden für eine bestimmte Zeitspanne zurückgeben. Die Funktion valueOf () gibt entweder True oder False zurück, während zwei Daten verglichen werden.

Beispiel

const Instancedate1 = neues Datum ("2021-01-31")
const Instancedate2 = neues Datum ("2021-04-21")
const instabedate3 = neues Datum ("2021-01-31")
Konsole.log (Instancedate1.valueof ()> Instancedate2.Wert von())
Konsole.log (Instancedate1.Wert von() < instancedate2.valueOf())
Konsole.log (Instancedate1.valueof () === INSTANTEDATEDE3.Wert von())
Konsole.log (Instancedate1.Wert von() !== INSTANTEDATEDATE3.Wert von())

Ausgang

Vergleichen Sie das Datum in JavaScript mit GetMonth (), getDate () und Getrieberei () () -Funktionen

JavaScript verfügt nicht über die Funktion, um das Datum ohne Zeit direkt zu vergleichen. Wenn Sie diese Art von Vergleich durchführen möchten, müssen Sie Monat, Jahr und Datum von den Objekten einzeln abrufen. Ein Beispiel wird unten eingesetzt, um zwei Daten mit integrierten Funktionen von JavaScript zu kontrastieren.

Funktion function_dateEqual (Instancedate1, Instancedate2)
Return Instancedate1.Getreiche () === INSTANGEDATTEDATE2.Getreiche () &&
Instancedate1.GetMonth () === INSTANGEDATEDATE2.GetMonth () &&
Instancedate1.getDate () === INSTANGEDATEDATE2.Verabredung bekommen()

const instabedate1 = neues Datum ("2020-02-31T09: 11: 12Z")
const Instancedate2 = neues Datum ("2020-04-21T12: 10: 34Z")
const instabedate3 = neues Datum ("2020-02-31T03: 34: 23Z")
Konsole.log (function_dateEqual (Instancedate1, Instancedate3))
Konsole.log (function_dateEqual (Instancedate1, Instancedate2))

Ausgang

Vergleichen Sie das Datum in JavaScript mit der Funktion von TodateString ()

Es gibt eine andere Methode, um das Datum in JavaScript ohne Zeit zu vergleichen. Sie können die Funktion toDateString () zum Vergleich von Daten verwenden, indem Sie nur das Datum abrufen.

Instancedate1 = neues Datum (Instancedate1.todestring ())
Instancedate2 = neues Datum (Instancedate2.todestring ())
Instancedate3 = neues Datum (Instancedate3.todestring ())
Konsole.log (Instancedate1.GetTime ()> Instancedate2.Zeit bekommen())
Konsole.log (Instancedate1.Zeit bekommen() < instancedate2.getTime())
Konsole.log (Instancedate1.GetTime () === INSTANGEDATED3.Zeit bekommen())

Ausgang

Vergleichen Sie das Datum in JavaScript mit DATE-FNS

Wir sollten uns nicht nur auf das Datumsobjekt von JavaScript für den Datumsvergleich verlassen. Anstatt mehrere Methoden für den grundlegenden Datumsvergleich zu verwenden, ist es besser, weniger Codezeilen zu verwenden, um einen effizienten Vergleich der Daten in JavaScript zu entwickeln, ohne die Zeit zu berücksichtigen.

Date-FNS ist eine Bibliothek von Drittanbietern zur Manipulation des Datums und ihr Beispiel wird unten mit verschiedenen Methoden erklärt, um zu bestätigen, ob die beiden Daten größer, geringer oder gleich zueinander sind.

Sei Instancedate1 = neues Datum ("2020-02-30T05: 11: 12Z")
Sei Instancedate2 = neues Datum ("2020-03-21T11: 10: 34Z")
Sei Instancedate3 = neues Datum ("2020-02-30T09: 11: 12Z")
// ist das Instanzdatum1 wird nach dem Instanzdatum2 geschrieben2
Konsole.log (DateFns.Isafter (Instancedate2, Instancedate1))
// ist das Instanzdatum1 wird vor dem Instanzdatum 2 geschrieben2
Konsole.log (DateFns.Isafter (Instancedate3, Instancedate1))
// ist das Instanzdatum1 entspricht dem Instanzdatum2
Konsole.log (DateFns.isequal (Instancedate1, Instancedate3)) Konsole.log (DateFns.isequal (Instancedate1, Instancedate2))

Ausgang

Abschluss

Wir haben alles darüber gelernt, wie man das Datum in JavaScript zusammen mit einem Beispiel in diesem Artikel vergleichen kann. Wir haben auch verschiedene Möglichkeiten erklärt, das Datum in JavaScript zu vergleichen. In der ersten Methode vergleichen wir Daten über die Funktion von GetTime () und untersuchen eine Methode, um Daten über die valueOf () -Funktion zu vergleichen. Wir haben auch mehrere integrierte Funktionen wie GetMonth (), getDate () und GetFriasar () zum Vergleich des Datums in JavaScript untersucht. Zuletzt haben wir auch eine andere Funktion toDateString () besprochen, um Daten in JavaScript zu vergleichen. Alle diese Methoden wurden kurz mit Beispielen erklärt, wie Datumsfunktionen in JavaScript verwendet werden können, um das aktuelle Datum mit den vorherigen und zukünftigen Daten zu vergleichen.