So prüfen Sie, ob zwei Daten nicht am selben Kalendertag liegen
Wie um zu überprüfen, ob zwei Termine nicht am gleichen Tag. Ich kam mit dieser Lösung, aber vielleicht gibt es einen besseren Weg, dies zu tun:
var actualDate = new Date();
var isNotToday = dateToCheck.getDay() !== actualDate.getDay() || dateToCheck < actualDate - 24 * 60 * 60 * 1000;
InformationsquelleAutor der Frage Andreas Köberle | 2012-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Andere option ist die Verwendung
.toDateString()
Funktion zu analysieren beide Datumsangaben in Zeichenfolgen. Die Funktion formatiert die Ausgabe: "Wed Jul 28 1993." Dann können Sie vergleichen die beiden Datums-Zeichenketten.Hier ein Plunker:
http://plnkr.co/edit/J5Dyn78TdDUzX82T0ypA
Mehr von MDN:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString
InformationsquelleAutor der Antwort Stu Stein
Wie etwa die überprüfung für den gleichen Tag, Monat & Jahr:
InformationsquelleAutor der Antwort Jamiec
Wäre es am sichersten, überprüfen Sie den Tag, Monat und Jahr:
Dies wird sicherstellen, dass Sie nicht bekommen, Merkwürdigkeiten, wenn es um Sommerzeit und Schaltjahre, die eingreifen könnten, sonst.
InformationsquelleAutor der Antwort Niet the Dark Absol
InformationsquelleAutor der Antwort David
Nicht das date-Objekt mit einer Zeit, so sind Sie beide erzeugt um Mitternacht. Dann prüfen Sie einfach die Epoche der Zeit.
Die Termine müssen nur parseable durch die
Date
Objekt (ich bin auf chrome 23.0.1271.17 (Offizieller Build 159779) beta) und wenn Sie don ' T-pass-einer Zeit, die Sie generieren werde um Mitternacht.Wenn Sie immer eine Zeit, legen Sie es einfach auf den Boden und testen Sie gegen Mitternacht.
InformationsquelleAutor der Antwort tkone
Verwenden
startOf
Methode für Instanzen vonDate
:Hier ist die Methode:
InformationsquelleAutor der Antwort Web_Designer