Joda-Time
Обновление: Проект Joda-Time теперь находится в режиме обслуживания , и команда рекомендует перейти на java.time классы. Для Java 6 и 7 см. Проект ThreeTen-Backport , дополнительно адаптированный для Android в проекте ThreeTenABP .
Использование библиотеки Joda-Time …
String output = new DateTime( DateTimeZone.UTC ).toString() ;
Это потокобезопасно. Joda-Time создает новые неизменные объекты вместо изменения существующих объектов.
Если вы действительно намеревались запросить формат без секунд, с разрешением в минуты, то используйте один из многих других встроенных форматеров в Joda-Time.
DateTime now = new DateTime( DateTimeZone.UTC ) ;
String output = ISODateTimeFormat.dateHourMinute.print( now ) ;
java.time
Для Java 8 и более поздних версий Joda-Time продолжает работать. Но встроенный java.time фреймворк вытесняет Joda-Time. Поэтому перенесите свой код из Joda-Time в java.time, как только это станет удобным.
См. мой другой ответ для современного решения.
О java.time
Фреймворк java.time встроен в Java 8 и более поздние версии. Эти классы вытесняют проблемные старые устаревшие классы даты и времени, такие как java.util.Date
, Calendar
, & SimpleDateFormat
.
Проект Joda-Time , теперь в режиме обслуживания , рекомендует выполнить переход на классы java.time .
Чтобы узнать больше, см. Oracle Tutorial . И поиск переполнения стека для многих примеров и объяснений. Спецификация JSR 310 .
Вы можете обмениваться java.time объектами напрямую с вашей базой данных. Используйте драйвер JDBC , совместимый с JDBC 4.2 или более поздней версии. Нет необходимости в строках, нет необходимости в java.sql.*
классах.
Где получить классы java.time?
Проект ThreeTen-Extra расширяет java.time дополнительными классами. Этот проект является полигоном для возможных будущих дополнений к java.time. Здесь вы можете найти несколько полезных классов, таких как Interval
, YearWeek
, YearQuarter
и more .