Tach,
du erwartest, dass man bei Monaten mit 1 zu zählen beginnt, Java sieht das anders.
So ziemlich jede verfügbare Datumsimplementierung so ziemlich jeder Sprache und Technik sieht das anders.
ja, aber ich finde das trotz allem ziemlich unintuitiv und da die Java-Implementation dann auch noch ziemlich wenig bietet/bot (Datumsdifferenzen, Zeiträume etc.) und es eine bessere gibt, die frei ist und dann auch gleich mit der "richtigen" Monatszählung arbeitet, würde ich diese immer empfehlen. Dann muß ich mir auch nicht merken, dass die Methode, um ein Date-Objekt aus einem Kalender zu holen, getTime() heißt oder dass ein Date-Objekt einen Zeitpunkt enthält.
(new LocalDate(2010,10,10)).toString("dd.MMMM.yyyy",new Locale(Locale.Germany))
ist auch irgendwie einfacher als
(new SimpleDateFormat("dd.MMMM.yyyy",new Locale(Locale.Germany))).format((new GregorianCalendar()).set(2010,9,10).getTime());
An irgendwelchen Schnittstellen muß man eh immer ein Date-Objekt übergeben, ob ich das nu aus 'nem Calendar oder aus einem DateTime rausholen muß ist dann auch egal.
mfg
Woodfighter