So berechnen Sie die Differenz nur in Monaten mit der Joda -API von Java
Posted: 17 Mar 2025, 14:08
Ich schreibe ein Programm, das nur die Monate zwischen 2 angegebenen Daten berechnen und den Wert an das Programm zurücksenden soll. Wenn ich beispielsweise die Anzahl der Monate zwischen dem 1. April und dem 30. Juni (ein Viertel, 3 Monate) berechnen muss, verwende ich den folgenden Code: < /p>
DateTime start = new DateTime().withDate(2011, 4, 1);
DateTime end = new DateTime().withDate(2011, 6, 30);
Months mt = Months.monthsBetween(start, end);
int monthDiff = mt.getMonths();
< /code>
Wenn ich dies verwende, bekomme ich immer noch "2" als Anzahl der Monate, während es tatsächlich "3" Monate sind. Dies ist ein Beispiel für das, was ich will. Ich berechne nur die Anzahl der Monate (d. H. Ab dem 1. des letzten Monats t dem letzten Datum des Endmonats) und ich brauche keine zusätzliche Analyse wie Tage, Wochen, Stunden usw. Wie erreiche ich dies?
DateTime start = new DateTime().withDate(2011, 4, 1);
DateTime end = new DateTime().withDate(2011, 6, 30);
Months mt = Months.monthsBetween(start, end);
int monthDiff = mt.getMonths();
< /code>
Wenn ich dies verwende, bekomme ich immer noch "2" als Anzahl der Monate, während es tatsächlich "3" Monate sind. Dies ist ein Beispiel für das, was ich will. Ich berechne nur die Anzahl der Monate (d. H. Ab dem 1. des letzten Monats t dem letzten Datum des Endmonats) und ich brauche keine zusätzliche Analyse wie Tage, Wochen, Stunden usw. Wie erreiche ich dies?