Die Java-Standard-Datums-API ist so grundlegend fehlerhaft, dass ich oft überlegt habe, einfach Joda Time zu den Bibliothekserweiterungen der JVM hinzuzufügen, damit sie standardmäßig mit dem Rest der Java-API in den Klassenpfad geladen wird.
Wenn Sie jemals mit der Nachrüstung von Internationalisierung und Zeitzonen in einer älteren Java-Anwendung beauftragt wurden und versucht haben, nur die Standard-Java-API zu verwenden, werden Sie verstehen, was ich meine. Ich konnte Tausende von Codezeilen in weniger als hundert umwandeln. Der Produktivitätsschub ist unvorstellbar.
Darüber hinaus ist die Standard-Datums-API nicht intuitiv, da die flüssige Joda-API in Stunden und nicht in Wochen abgerufen werden kann. Ihre Analogie, wie Sie versuchen, auf die drei Kilometer entfernte Insel zu gelangen, ähnelt der folgenden.
1) Ein Motorboot, das Sie in nur 6 Minuten zur Insel bringt.
Oder...
2) Ein behelfsmäßiges Bambusfloß, das während eines Hurrikans, der von einem verrückten Kerl gesteuert wird, dessen bester Freund ein Volleyball ist, mit Weinstöcken zusammengebunden wurde.
Wie in anderen Antworten bereits festgestellt wurde, treten die wenigen Nachteile wie der ORM nicht mehr auf, da Hibernate jetzt Plugins enthält, mit denen Joda-Typ-Bean-Eigenschaften Datenbank-Datums- / Zeitfeldern zugeordnet werden können. JPA könnte auch eine Antwort darauf haben.
Wenn Sie möchten, dass Ihre Anwendung als Desktop-Anwendung einen minimalistischen Platzbedarf aufweist, da sie sich auf den Festplattenspeicher bezieht, ist Java möglicherweise nicht einmal die richtige Sprache.