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?
So berechnen Sie die Differenz nur in Monaten mit der Joda -API von Java ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Joda Datum/Uhrzeittyp `org.joda.time.days` nicht standardmäßig unterstützt:
by Anonymous » » in Java - 0 Replies
- 1 Views
-
Last post by Anonymous
-