Vergleichen von Daten in JavaScript
In JavaScript kann der Vergleich von Daten mithilfe des integrierten Date-Objekts eine unkomplizierte Aufgabe sein. Hier ist eine umfassende Anleitung zum Vergleichen der Werte zweier Datumsangaben:
Größer als, kleiner als und nicht in der Vergangenheit
Um die Werte zweier Datumsangaben zu vergleichen können Sie für jedes Datum ein Date-Objekt erstellen und dann die Operatoren >, <, <= oder >= verwenden. Zum Beispiel:
const date1 = new Date('2023-03-08'); const date2 = new Date('2023-04-05'); console.log(date1 > date2); // false console.log(date1 < date2); // true
Gleichheit und Ungleichheit
Um auf Gleichheit oder Ungleichheit zu prüfen, können Sie ==, !=, === und ! verwenden. == Operatoren. Die direkte Verwendung dieser Operatoren mit Datumsobjekten funktioniert jedoch nicht ordnungsgemäß. Stattdessen sollten Sie date.getTime() verwenden, um die numerische Darstellung der Datumsangaben zu vergleichen:
const d1 = new Date(); const d2 = new Date(d1); console.log(d1 == d2); // false (wrong!) console.log(d1 === d2); // false (wrong!) console.log(d1 != d2); // true (wrong!) console.log(d1 !== d2); // true (wrong!) console.log(d1.getTime() === d2.getTime()); // true (correct)
Eingabevalidierung
Um Probleme bei der Eingabevalidierung zu vermeiden, ist dies ratsam Dropdown-Listen oder andere eingeschränkte Formen der Datumseingabe anstelle von Textfeldern zu verwenden. Dadurch wird sichergestellt, dass der Benutzer Daten in einem konsistenten Format bereitstellt, das leicht analysiert und verglichen werden kann.
date.getTime()-Dokumentation
Zur weiteren Referenz finden Sie hier die Dokumentation for date.getTime():
Gibt den numerischen Wert des angegebenen Datums als Anzahl der Millisekunden seit dem 1. Januar 1970 zurück. 00:00:00 UTC. (Für frühere Zeiten werden negative Werte zurückgegeben.)
Das obige ist der detaillierte Inhalt vonWie vergleiche ich Daten in JavaScript genau?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!