2016-05-04 6 views
1

Ich habe ein Daten-Array, das eine Reihe von Terminen in jedem Datum hat. I-Schleife durch einen bestimmten Zeitpunkt die Terminzeiten wie folgt zu erhalten:Moment.js im Vergleich zu Zeiten Bereich mit am pm

var newdate = moment(appdate).format('DD/MM/YYYY'); //eg newdate is 04/04/2016 
var newtime = moment(apptime).format('h:mm a'); 

appointmentArr[newdate].forEach(function(value, key) { 
     console.log(value); //these are all the appointment times for 04/04/2016 eg 11:22:00 AM  
}); 

Meine Frage ist, wie kann ich mit moment.js überprüfen, ob „Newtime“ und „Wert“ innerhalb XX Minuten voneinander ist? Ich habe in den Dokumenten und auf anderen Posts geschaut, aber ich kann es nicht richtig mit der AM PM Formatierung, die ich benutze, machen.

+1

Ändern Sie sie zu Datumsobjekten mit demselben Jahr, und subtrahieren Sie sie (sollte die Zeit in Sekunden zurück)? Tut mir leid, ich bin nicht sehr gut mit Date-Objekten. – Feathercrown

+0

Cant es kommt aus der Datenbank als nur 11:20:00 Uhr zum Beispiel, theres kein Datum –

+0

Ich muss nur den Unterschied zwischen sagen, 10:20:00 Uhr und 11:20:00 PM –

Antwort

1

Um zwei Termine mit MomentJS vergleichen Sie moment.diff verwenden können, und Sie können in die Maßeinheit Sie Ihr Ergebnis angeben:

newDate.diff(oldDate, 'minutes'); 

Sie können dann diesen Wert mit dem Schwellenwert und Gewinn vergleichen!

EDIT: Aber Sie sollten nicht Format das Datum vor anderen vergleichen, da format einen String zurückgibt. Behalten Sie Ihr moment-Objekt intakt und formatieren Sie es, wann immer Sie es anzeigen müssen (oder speichern Sie die formatierte Zeichenfolge in einer anderen Variablen).

+0

Die Zeit kommt von einer Legacy-Access-Datenbank, so dass ich nur '11: 00 AM ' –

+0

bekommen kann Dann müssen Sie das Format, das Sie analysieren wollen, in der' Moment'-Methode angeben, zum Beispiel 'newtime = moment ('11: 00 AM ',' h: mm a ') '. Das Datum wird auf heute festgelegt, aber es sollte nicht wichtig sein, wenn Sie nur die Zeit "diff" ändern müssen. [The Docs] (http://momentjs.com/docs/#/parsing/string-format/) – juandemarco

+0

Haben Sie es geschafft, Ihr Problem zu lösen? – juandemarco

Verwandte Themen