Vergleichen 2 Termine mit momentJS
Ich versuche zu vergleichen, eine TAG/ZEIT z.B. Montag 09:00:00 Uhr mit der aktuellen Uhrzeit zu sehen, wenn ich mich über diesen Punkt in der Woche. z.B. Wenn es jetzt 05:00:00 Montag es sollte true zurückgeben, aber es wird false zurückgeben, jedesmal, wenn
var dayTime = Moment("Wednesday 17:00:00", "dddd HH:mm:ss");
var now = Moment(Moment.now(), "dddd HH:mm:ss");
console.log(Moment.utc(dayTime).isBefore(now)); //returns false all the time
Fand ich folgende ähnliche Fragen, aber es schien nicht zu beheben das Problem, nach der Formatierung der Zeit.
Vergleicht man zwei mal mit Moment JS
Wenn ich ersetzen Sie die moment.now()
mit einem string wie "Mittwoch, 17:00:00" es gibt das erwartete Ergebnis.
Irgendeine Idee, was ich tun müssen, um zu moment.now()
damit dies korrekt funktioniert?
Ich würde nicht erwarten, dass
moment.jetzt sollte nicht benutzt werden. Es ist ein extension point, der nicht Teil der öffentlichen api. um die aktuelle Zeit rufen Sie einfach (haha)
moment(moment.now(), "dddd HH:mm:ss")
zu produzieren, der Moment, den Sie wollen; moment.now()
zurück die Epoche, die Zeit der Repräsentation, und Sie sind übergehend in ein ganz anderes format-string. Probieren Sie es einfach moment(moment.now())
moment.jetzt sollte nicht benutzt werden. Es ist ein extension point, der nicht Teil der öffentlichen api. um die aktuelle Zeit rufen Sie einfach (haha)
InformationsquelleAutor Geraint | 2016-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Moment.nun kann verwendet werden, als eine Erweiterung, aber es ist wirklich nicht eine öffentliche API. Zu bekommen, die aktuelle Zeit in momentjs rufen Sie einfach
moment()
. Beachten Sie, dass alle moment ruft Kleinbuchstabenmoment
.Sehen, wenn Sie das Datum und die Uhrzeit vor der aktuellen Zeit, Sie würde einfach anrufen:
Ersetzen Sie das Datum und das format in Frage mit Ihren eigenen.
Ich sehe, dass Sie ein Datum-format, das enthält nur den Tag der Woche und Zeit. Moment analysieren diese, aber bewusst sein, dass das Verhalten möglicherweise nicht, was Sie erwarten. Wenn ich parse ein Datum und ich bekomme Mittwoch Dezember 30, 2015. Genau das, was Tag, den diese Länder auf wird variieren je nach Gebietsschema. In jedem Fall bezweifle ich, dass es das ist, was Sie wollen. Wenn möglich, würde ich in Jahr, Monat und Tag.
Wenn Sie möchten, um stattdessen auf den moment zu Mittwoch dieser Woche, stellen Sie den Tag auf den moment mit
.day()
. Zum Beispiel:InformationsquelleAutor Maggie Pint
Für jedermann, der interessiert ist, den code, den ich geschrieben in meiner Frage, war der Wechsel der Tag/die Stunde, aber die Einstellung wurde das Jahr 2015, was bedeutete, dass es immer in der Vergangenheit.
Fix ich getrennt den Tag und die Stunde und setzen Sie auf moment. Dann der Vergleich mit jetzt. z.B.
InformationsquelleAutor Geraint