12 lipca
20:17 2008
Funkcja DateFormatSymbols.getMonths() zwraca tablicę z nazwami miesięcy. Tablica ta, jak łatwo się domyślić, zawiera 13 miesięcy, gdzie dla większości lokalizacji/krajów ostatnia nazwa miesiąca jest pustym Stringiem...
Z kolei pole Calendar.MONTH, w przeciwieństwie do pola z dniem miesiąca, zaczyna się od zera (0=Styczeń, 1=Luty, etc.). Prawda, że proste.. Na szczeście w JDK 7 chyba już będzie nowe API do obsługi daty, które zastąpi (tu słowo kończące się na "ne") java.util.Date/Calendar :)
Proszę o komentarz
To akurat prawda, że w Javie obsługa daty jest chora. Ile razy potrzebowałem zapisać takie dane po prostu tworzyłem własną klasę, która rozwiązywała w 100% mój problem.
Więcej na temat nowego API:
Strona projektu
Szkic API
Znowu narobili od groma klas dla zwykłego zapamiętywania daty ;)
Ale widzę, że nawet rozsądnie jest to rozwiązane. Już nie mogę się doczekać wolnej javy 1.7.0