Стандартный API даты Java настолько принципиально сломан, что я часто рассматривал простое добавление Joda Time к расширениям библиотеки JVM, чтобы он загружался в путь к классам по умолчанию вместе с остальной частью Java API.
Если вам когда-либо было поручено преобразовать интернационализацию и часовые пояса в унаследованное Java-приложение и вы пытались использовать только стандартный Java API, вы поймете, что я имею в виду. Мне удалось превратить тысячи строк кода в менее сотни. Повышение производительности немыслимо.
Кроме того, стандартное API даты не является интуитивно понятным, поскольку жидкое API Joda можно получить за часы, а не за недели. Ваша аналогия с попыткой добраться до острова, который находится в двух милях, более похожа на следующее.
1) Моторная лодка, которая доставит вас на остров всего за 6 минут.
Или...
2) Самодельный бамбуковый плот, связанный вместе с виноградными лозами во время урагана, которым управляет сумасшедший парень, лучший друг которого - волейбол.
Как уже отмечалось в других ответах, некоторые недостатки, такие как ORM, даже становятся несуществующими, поскольку в Hibernate теперь есть плагины, которые позволяют сопоставлять свойства bean-компонентов типа Joda с полями даты / времени базы данных. JPA также может иметь ответ на этот вопрос.
Если вы хотите, чтобы ваше приложение было минималистичным, как настольное приложение, поскольку оно касается дискового пространства, то, возможно, Java даже не является правильным выбором языка.