Datum 6 Monate zurückrechnen

Hallo,
ich habe folgendes Problem:

In meinem Programm gibt der Benutzer ein Datum ein z.B. 31.12.2005
Davon ausgehend möchte ich mit Java nun eine Tabelle erstellen die als Spaltenüberschriften die Werte
31.12.2005, 30.06.2005, 31.12.2004, 30.06.2004, 31.12.2003, 30.06.2003
hat. Also die Stichtage für die letzten 6 Halbjahre.
Also immer sechs Monate zurückrechnen.
Falls die Angabe der Tage hier ein Problem darstellen sollte, könnte man diese auch weglassen.
Das eingegebene Datum kann ich einlesen, aber wie bekomme ich nun den 30.06.2005 bzw. 31.12.2004…?

Vielen Dank für eure Hilfe.

Grüße
Francis

Moin

Also die Stichtage für die letzten 6 Halbjahre.
Also immer sechs Monate zurückrechnen.

Das widerspricht sich ein bisschen. Die Stichtage liegen ja nicht exakt X Tage auseinander. Besonders wenn noch Schaltjahre dazu kommen.

Die Methode meine Wahl wäre:
java.util.Calendar.add (Calendar.MONTH, -6);

cu