Hallo Markus,
Wie kann ich in Java die Anzahl der Tage/Monate/Wochen/Jahre zwichen zwei Datumsangaben herausbekommen.
Ich kann Dir zwar jetzt keinen Java-Code liefern, aber eine Art Pseudocode, aus dem Du dann sicher in der Lage bist, das ganze in einer beliebigen Sprache zu entwickeln.
Funktion SchaltjahreZwischen(JahrEins, JahrZwei)
/*Dies ist eine Hilfsfunktion*/
SchaltJahrZähler = 0
Schleife über Jahr von (JahrEins + 1) bis (JahrZwei - 1)
Wenn (Jahr Modulo 400 == 0) oder ((Jahr Modulo 4 == 0) und (Jahr Modulo 100 != 0)) dann SchaltJahrZähler = SchaltJahrZähler + 1
EndeWenn
Ende Schleife
FunktionsRückgabeWert = SchaltJahrZähler
EndeFunktion SchaltjahreZwischen
Funktion DatumsAbstand(DatumEins, DatumZwei)
Wenn DatumEins > DatumZwei Dann Tausche(DatumEins, DatumZwei)
EndeWenn
Wenn Jahr(DatumEins) == Jahr(DatumZwei) Dann Abstand = TagInJahr(DatumZwei) - TagInJahr(DatumZwei)
Sonst Abstand = RestTage(DatumEins) + SchaltjahreZwischen(Jahr(DatumEins),Jahr(DatumZwei)) + (Jahr(DatumZwei)-Jahr(DatumEins)-2) * 365 + TagInJahr(DatumZwei)
EndeWenn
FunktionsRückgabeWert = Abstand
EndeFunktion DatumsAbstand
Mit dieser Funktion hast Du die Anzahl der Tage ermittelt, aus der Anzahl der Tage kannst Du dann sukzessiv die Anzahl der Jahre, Monate und Wochen ermitteln.
Ich hoffe das hilft Dir, der Rest ist Selber(Self)machen.
Grüße aus Köln
Bis denndann
Michael N.