„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie vergleiche ich Daten in JavaScript ohne Zeit?

Wie vergleiche ich Daten in JavaScript ohne Zeit?

Veröffentlicht am 15.11.2024
Durchsuche:538

How to Compare Dates in JavaScript Without Time?

Vergleichen von Daten ohne Zeit in JavaScript

Sie versuchen, zwei Daten zu vergleichen und dabei die Zeitkomponente zu ignorieren. Ihr Code scheint jedoch falsch zu sein. Lassen Sie uns Ihren Code untersuchen und eine Lösung finden.

if (userDate > now)

In diesem Vergleich vergleichen Sie die gesamten Date-Objekte, einschließlich ihrer Zeitkomponenten. Dies kann zu falschen Ergebnissen führen, insbesondere wenn die beiden Datumsangaben unterschiedliche Zeiten, aber denselben Tag und Monat haben.

Um sich ausschließlich auf den Datumsteil zu konzentrieren, können Sie die Zeitkomponenten der Datumsobjekte auf Null setzen. Dies kann mithilfe der setHours-Methode mit 0-Werten für Stunden, Minuten, Sekunden und Millisekunden erreicht werden.

Hier ist eine angepasste Version Ihres Codes:

var userDate = new Date();
userDate.setFullYear(dateArray[2], userMonth, dateArray[0], 0, 0, 0, 0);

var now = new Date();
now.setHours(0, 0, 0, 0);

if (userDate > now)

Jetzt wertet der Vergleich nur den Datumsteil der Date-Objekte aus, ohne Berücksichtigung der Zeitkomponente. Dies sollte Ihnen das gewünschte Ergebnis liefern, wenn Sie prüfen, ob userDate größer als jetzt ist.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3