Daten ohne Zeit in JavaScript vergleichen
In JavaScript kann der Vergleich von Daten schwierig sein, wenn Sie die Zeitkomponente ausschließen möchten. Durch die Verwendung eines einfachen Vergleichsoperators (>, < usw.) wird auch die Zeit verglichen, was in manchen Fällen möglicherweise nicht wünschenswert ist.
Eine einfache Möglichkeit, Daten zu vergleichen, ohne die Zeit zu berücksichtigen, ist die Verwendung von setHours-Methode des Date-Objekts:
date1.setHours(0, 0, 0, 0); date2.setHours(0, 0, 0, 0); if (date1 > date2) { // Date1 is later than date2 without regard to time }</p> <p>Indem wir die Stunden, Minuten, Sekunden und Millisekunden auf Null setzen, entfernen wir effektiv die Zeitkomponente aus beiden Datumsangaben. Dadurch können wir sie ausschließlich anhand ihrer Datumsteile vergleichen.</p> <p><strong>Beispielcode</strong></p> <p>Hier ist ein Beispiel, das zeigt, wie man Datumsangaben ohne Zeit mit der setHours-Methode vergleicht: </p> <pre class="brush:php;toolbar:false">const date1 = new Date(); const date2 = new Date(2023, 3, 15); date1.setHours(0, 0, 0, 0); date2.setHours(0, 0, 0, 0); if (date1 > date2) { console.log("Date1 is later than date2 without regard to time"); } else { console.log("Date1 is earlier than or equal to date2 without regard to time"); }
Ausgabe:
Date1 is later than date2 without regard to time
Das obige ist der detaillierte Inhalt vonWie vergleiche ich Daten in JavaScript, ohne die Zeit zu berücksichtigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!