Sto provando a confrontare un GIORNO/ORA ad es. Lunedì alle 09:00:00 con l'ora corrente per vedere se sono passato quel punto della settimana. per esempio. Se è ora 05:00:00 il Lunedi dovrebbe restituire vero però sta tornando falsa ogniConfronto di 2 date con momentoJS
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
ho trovato le seguenti domande simili, ma non è sembrato per risolvere il problema dopo la formattazione del tempo.
Comparing two times with Moment JS
Se si sostituisce la moment.now()
con una stringa come "Mercoledì 17:00:00" restituisce il risultato atteso.
Qualche idea su cosa devo fare per moment.now()
perché funzioni correttamente?
Non mi aspetterei un attimo (momento.ora(), "dddd HH: mm: ss") 'per produrre il Momento desiderato; 'moment.now()' restituisce una rappresentazione di epoca epocale e stai trasmettendo una stringa di formato completamente diversa. Prova solo il momento (momento.ora()) ' – Hamms
moment.now non dovrebbe essere usato affatto. È un punto di estensione che non fa parte dell'API pubblica. per ottenere l'ora corrente basta chiamare il momento() –