Wenn die aktuelle Zeit zwischen zwei Zeiten liegt, wird moment @ verwende

Ich versuche mit momentjs herauszufinden, ob die aktuelle Ortszeit zwischen zwei anderen Zeiten liegt.

Ich habe den folgenden Code:

var currentTime = moment().format('YYYY-MM-DD HH:mm');

var prefix = 'YYYY-MM-DD ';
// the prefix is because moment expects a date prefix when parsing
var start_time = moment(prefix + '16:00').format('HH:mm');
var end_time = moment(prefix + '16:30').format('HH:mm');

if( moment(currentTime).isBetween(start_time,end_time) )
    alert('TRUE');
else
    alert('FALSE');

Und jetzt nehmen wir an, die Zeit ist aktuell16:10, es sollte TRUE warnen, aber es warnt FALSE.

Irgendwelche Ideen, warum dies nicht wie beabsichtigt funktioniert. Ist die Formatierung falsch?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage