Interfejs API standardowej daty Java jest tak fundamentalnie zepsuty, że często zastanawiałem się nad dodaniem Joda Time do rozszerzeń biblioteki JVM, aby domyślnie ładował się ścieżkę klas z resztą interfejsu API Java.
Jeśli kiedykolwiek miałeś za zadanie modernizację internacjonalizacji i stref czasowych w starszej aplikacji Java i próbowałeś użyć samego standardowego interfejsu API Java, zrozumiesz, co mam na myśli. Byłem w stanie zamienić tysiące asinine linii kodu w mniej niż sto. Wzrost wydajności jest nie do pomyślenia.
Ponadto standardowy interfejs API Data nie jest intuicyjny, ponieważ płynny interfejs Joda API można pobrać w ciągu kilku godzin, a nie tygodni. Twoja analogia do próby przedostania się na oddaloną o dwie mile wyspę jest bardziej podobna do następującej.
1) Motorówka, która zabierze Cię na wyspę w zaledwie 6 minut.
Lub...
2) Prowizoryczna bambusowa tratwa związana z winoroślami podczas huraganu kierowanego przez szalonego faceta, którego najlepszym przyjacielem jest siatkówka.
Jak stwierdzono w innych odpowiedziach, kilka wad, takich jak ORM, przestaje istnieć, ponieważ Hibernacja ma teraz wtyczki, które umożliwiają mapowanie właściwości komponentu bean typu Joda na pola daty / godziny bazy danych. JPA również może mieć na to odpowiedź.
Jeśli chcesz, aby Twoja aplikacja miała minimalną powierzchnię jako aplikacja komputerowa, ponieważ dotyczy miejsca na dysku, być może Java nie jest nawet właściwym wyborem języka.