[javascript] Wie berechnet man die Anzahl der Tage zwischen zwei Daten?


Answers

Versuchen:

//Difference in days

var diff =  Math.floor(( start - end ) / 86400000);
alert(diff);
Question

Ich habe zwei Eingabedaten von der Datumsauswahlsteuerung. Ich habe das Startdatum 02.02.2012 und das Enddatum 07.07.2012 gewählt. Ich habe folgenden Code dafür geschrieben.

Ich sollte Ergebnis als 6 bekommen, aber ich bekomme 5.

function SetDays(invoker) {   
    var start = $find('<%=StartWebDatePicker.ClientID%>').get_value();
    var end = $find('<%=EndWebDatePicker.ClientID%>').get_value();

    var oneDay=1000 * 60 * 60 * 24;
    var difference_ms = Math.abs(end.getTime() - start.getTime())
    var diffValue = Math.round(difference_ms / oneDay);
}

Kann mir jemand sagen, wie ich genau unterscheiden kann?




Probieren Sie dies mit Moment.js (Es ist recht einfach, Datum Operationen in Javascript zu berechnen)

firstDate.diff (secondDate, 'days', false); // true | false für den Bruchwert

Ergebnis gibt Ihnen die Anzahl der Tage in Integer.




Related



Tags

javascript javascript