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(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

Schreibe einen Kommentar