2016-11-21 7 views
1

Ich habe ein Datum und eine Zeit Parameter und ich möchte überprüfen, ob dieses Datum/Uhrzeit größer ist als das aktuelle Datum um 17:30 Uhr.Überprüfen Sie, ob das Datum größer ist als das aktuelle Datum um 17:30

Ich hoffe, wir könnten einen Weg mit Moment js finden. Ist es möglich?

ich dies versuchen:

let d = moment(new Date()).set({hour:17,minute:30}); 
let t = moment(myDate).set({hour:paramHour,minute:paramMinute}); 

if (t.isAfter(d)) { 
    console.log('true'); 
} 

Danke.

+0

So erstellen Sie ein Datum am heutigen Tag und stellen Sie die Stunden und Minuten und vergleichen Sie es mit dem Datum, das Sie überprüfen möchten. Was hast du versucht? – epascarello

+0

müssen Sie keine Bibliotheken von Drittanbietern einbeziehen. zeigen Sie "Datum und Uhrzeit Parameter" und etwas Code, den Sie ausprobiert haben. Hast du überhaupt versucht, mdn zu überprüfen? –

+0

Ja, manchmal sind wir verwirrt und weniger inspiriert, weißt du ... und es ist, wenn du um Hilfe bittest. Ich werde meine Frage bearbeiten. – Eusthace

Antwort

1

Wahrscheinlich brauchen Sie hier keinen Moment. So etwas sollte gut funktionieren:

var now = new Date; 
var cutoff = new Date; 
cutoff.setHours(17, 0, 0, 0); /* Param Order: Hours, Minutes, Seconds, Milliseconds */ 

if (now >= cutoff) { 
    // Date is past 17:30 
} 
+0

Vielen Dank für Ihre Hilfe, das ist es! – Eusthace

+0

Sicher Sache. Ich schlage auch vor, die Date-Dokumente auf MDN auschecken, sie sind ziemlich gut: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date –

+0

Sie können alle Zeitwerte festlegen auf einmal: 'cutoff.setHours (17,0,0,0)'. ;-) – RobG

1

Es kann so einfach sein wie zwei Typoskript Datum Objekte zu vergleichen:

(new Date(2016,11,21,2,53).getTime() > new Date(2016,11,21,5,30).getTime()) 

aber natürlich würden diese Daten nicht so definiert werden - ein als Parameter übergeben werden würde, und man würde geschaffen werden Laufzeit.

+0

Ja, das ist die Sache, ich muss das Datum/heute zuerst definieren und dann Stunde für Minute trennen und ein neues Datum erstellen, um es zu überprüfen. – Eusthace

+0

siehe Yona's Antwort für das heutige Datum. Neues Datum erhält es automatisch und dann können Sie die Stunden/Minuten manuell einstellen. dann vergleichen Sie einfach mit Ihrem Parameter. –

+0

Danke Viet! – Eusthace

Verwandte Themen