Ich habe den folgenden Code:moment.js Datum/Zeit-Vergleiche
var timeCutoff = moment('05:00PM', 'h:mmA').format("MM/DD/YYYY hh:mmA")
var testTime = moment('11:00AM', 'h:mmA').format("MM/DD/YYYY hh:mmA");
if(testTime < timeCutoff){
console.log(testTime + " before " + timeCutoff);
}
else{
console.log(testTime + " after " + timeCutoff);
}
Die Idee dabei ist, wenn die Zeit wird jetzt ist vor 05.00, etwas tun. Wenn die Zeit nach 5PM ist, etwas anderes tun. Hier
ist das Problem, ich erlebe:
testTime ist auf ('11: 00.00‘, 'h: mmA') und protokolliert die "nach" Bedingung, die unerwartet ist.
testTime wird auf ('12: 00PM ',' h: mmA ') gesetzt und protokolliert die unerwartete Bedingung "nach".
testTime wird auf ('01: 00PM ',' h: mmA ') gesetzt und protokolliert die "Vorher" -Bedingung, die erwartet wird.
testTime wird auf ('09: 00PM ',' h: mmA ') gesetzt und protokolliert die erwartete "after" -Bedingung.
Ich bin derzeit mit moment.js 2.17.1
Alle Vorschläge werden sehr geschätzt. Vielen Dank!
Ich glaube, Sie suchen 'isBefore': https://momentjs.com/docs/#/query/is-before/ –