Javascript Monat Unterschied
Wie berechne ich den Unterschied in Monaten, in Javascript?
Bitte beachten Sie, es gibt ähnliche Fragen wie:
Was ist der beste Weg, um zu berechnen Datum Unterschied in Javascript
Aber diese sind rund um MS Unterschied, wenn einige Monate haben unterschiedlich viele Tage als andere!
Jede einfache Weise zu berechnen Monat Differenz zwischen 2 Daten?
Nur um klar sein, ich muss wissen, wie viele Monate die Termine erstrecken, zum Beispiel:
Jan 29th 2010, and Feb 1st 2010 = 2 months
Jan 1st 2010, and Jan 2nd 2010 = 1 month
Feb 14th 2010, Feb 1st 2011 = 13 months
Feb 1st 2010, March 30th 2011 = 14 months
Was genau meinst du mit Monat Unterschied? Ganze Kalendermonate zB 12Apr2010 -> 16Jun2010 = 1 ; oder Monat Längen entnommen aus dem start-Datum zB 12Apr2010 -> 16Jun2010 = 2. Oder sind Sie wollen, um zu berechnen dezimal-Teil auch? In dem Fall ist. Welchen Wert hat Sie jeden Tag bekommen? Hat ein Monat im Feb bekommen 1/28 in der Erwägung, dass ein Monat im Dezember bekommt 1/31? Dann gibt es Schaltjahre...
stackoverflow.com/questions/2536379/...
Sorry, klar es ist die Summe # der Monate die Zeiträume erstrecken.
stackoverflow.com/questions/2536379/...
Sorry, klar es ist die Summe # der Monate die Zeiträume erstrecken.
InformationsquelleAutor Tom Gullen | 2010-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
getMonth minus getMonth gibt Ihnen den Monat Unterschied zwischen den Daten von zwei Monaten.
Wir dann multipliziere 12 mit der Anzahl der Jahre Unterschied, und fügen Sie diese zu dem Ergebnis, dass Sie uns die vollen Monat erstrecken.
Tolle Lösung, ich suchte alle über den Ort für dieses... danke..
Funktioniert nicht, wenn, zum Beispiel, StartDate = Dec 12, 2012-und EndDate = Jan 1, 2013. Das Ergebnis wird 1 sein, nicht 2.
InformationsquelleAutor Tom Gullen
[Bearbeiten] Basierend auf Kommentar, ich stehe korrigiert. Über die akzeptierte Antwort, die ich verwenden würde, somethng wie:
Du hast absolut Recht, eine bessere Nutzung Schluchten oneliner. Bearbeitet beantworten.
InformationsquelleAutor KooiInc
Fand ich Folgendes auf der website http://ditio.net/2010/05/02/javascript-date-difference-calculation/:
In Ihrem Fall, da Sie einschließen möchten alle Monate in der Datums-Spanne, würde ich nur ändern Sie den obigen code durch hinzufügen von 1:
return (d2M+12*d2Y)-(d1M+12*d1Y) + 1;
InformationsquelleAutor Marina
InformationsquelleAutor shoaib fazlani