java.time
К вашему сведению, вы используете ужасные старые классы даты и времени, которые были вытеснены несколько лет назад классами java.time .
Класс LocalDate
представляет значение только для даты без времени суток и без часового пояса.
LocalDate.now().toString()
2018-01-23
Для доступа к базе данных используйте JDBC 4.2 или более позднюю версию.
myPreparedStatement.setObject( … , myLocalDate ) ;
И получение.
LocalDate myLocalDate = myResultSet.getObject( … , LocalDate.class ) ;
О 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 .