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

Wie vergleiche ich Daten in JavaScript genau?

Barbara Streisand
Freigeben: 2024-12-23 15:25:15
Original
146 Leute haben es durchsucht

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage