Сейчас: Joda-Time
По возможности используйте Joda-Time . Преобразование в java.util.Date, где требуется для обмена данными с другими классами, которые не разбираются в Joda-Time.
Чтобы перейти от java.util.Date к org.joda.time.DateTime , передайте Date в конструктор DateTime:
DateTime myDateTime = new DateTime( myDate );
Чтобы перейти от DateTime к Date, вызовите метод toDate
:
Date myDate = myDateTime.toDate();
Будущее: JSR 310
Java 8 содержит классы java.time. *, Определенные в JSR 310. Эти классы были вдохновлены Joda-Time, но полностью перестроены.
Если ваш проект используется только в Java 8 или новее, используйте их, а не Joda-Time. Joda-Time по-прежнему полезен на старых версиях Java, а Joda-Time все еще поддерживается. Но классы java.time. * Предназначены для замены классов Joda-Time и java.util.Date/Calendar.
Ваш вопрос со временем станет спорным, поскольку другие классы и фреймворки будут обновлены, чтобы заменить использование java.util.Date/Calendar на java.time. *.