2017-08-06 2 views
1

Wenn ich meine Datetime (console.log(dateTime)) console.log, ist das Ergebnis wie folgt aus:Wie kann ich Vergleichsdatum in Javascript einstellen?

06-08-2017 16:05:00 

Es ist eine Zeichenfolge. Ich möchte die Datetime mit der aktuellen Datetime + 5 Stunden vergleichen. Wenn meine Datetime < = aktuelle Datetime + 5 Stunden dann die Nachricht Warnung: fehlgeschlagen

Wie kann ich es tun?

Antwort

3

Sie können moment.js https://momentjs.com/docs/ versuchen. Es ist sehr praktisch

var date = moment("06-08-2017 16:05:00", "DD-MM-YYYY HH:mm") 
 
var now = moment().add(5, 'h'); 
 

 
//alert(now); 
 

 
if (date < now) { 
 
    alert('Fail'); 
 
} else { 
 
    alert('Success'); 
 
} 
 

 
//or 
 

 
if (date.isBefore(now)) { 
 
    alert('Fail'); 
 
} else { 
 
    alert('Success'); 
 
}
<script src="https://momentjs.com/downloads/moment.js"></script>

4

Sie können eine Zeichenfolge auf dem neuesten Stand analysieren, wie folgt:

var date = new Date("06-08-2017 16:05:00"); 

es mit der aktuellen Zeit vergleichen dann wie folgt:

var currentDate = new Date(); 
var differenceInMiliseconds = currentDate - date; 
var differenceInHours = differenceInMiliseconds/1000/60/60; 

Sie können den Wert von differenceInHours überprüfen und eine Warnung geben basierend auf diesem.

+0

'2017.06.08 16: 05: 00 '= 6. August 3017. Kein 8. Juni 2017. Wenn ich' console.log (Datum) ', das Ergebnis : 8. Juni 2017 –

0

Sie können die aktuelle Stunde + 5 Stunden in einem Datumsobjekt einstellen.

currentDateTime = new Date(); 
currentDateTime.setHours(currentDateTime.getHours() + 5) 
if(dateTime <= currentDateTime){ //dateTime is your defined date object 
    alert('Failed'); 
} 
Verwandte Themen