Heim >Web-Frontend >js-Tutorial >Wie vergleiche ich Daten in JavaScript genau?

Wie vergleiche ich Daten in JavaScript genau?

Barbara Streisand
Barbara StreisandOriginal
2024-12-23 15:25:15173Durchsuche

How to Compare Dates Accurately in JavaScript?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn