HI Мне нравится знать, почему существуют два класса Date в двух разных пакетах один в java.util.Date
и один в java.sql.Date
? Использование двух классов Date?почему два класса даты один в java.util.Date и java.sql.Date?
ответ
java.util.Date
- это тип данных данных Java.
java.sql.Date
- это оболочка JDBC для дат SQL.
Эти два варианта представлены полностью по-разному.
.NET имеет одни и те же понятия (но лучше именовании различать два, на мой взгляд) с System.DataTime
и System.Data.SqlTypes.SqlDateTime
+1 для редактирования –
тонкая обертка вокруг значения миллисекунды что позволяет JDBC идентифицировать это как значение DATE SQL. Значение миллисекунды представляет собой миллисекунды, прошедшие с 1 января 1970 года 00: 00: 00.000 GMT.
java.sql.Date
является подклассом (расширение) java.util.Date
.
Что изменилось в java.sql.Date
:
toString()
порождает другую строковое представление:yyyy-mm-dd
- а статические
valueOf(String)
методы для создания даты из строки с выше представления - методы получения и сеттер в течение нескольких часов, минут и секунды устарели
Класс java.sql.Date
используется с JDBC, и он должен был не иметь временная часть, то есть часы, минуты, секунды и миллисекунды должны быть равны нулю ... но это не в принудительном исполнении классом.
- 1. преобразование java.util.date в java.sql.date
- 2. Преобразование java.util.Date в java.sql.Date
- 3. Как слить java.sql.Date и java.sql.Time на java.util.Date?
- 4. В чем разница между java.util.Date и java.sql.Date?
- 5. Преобразование java.sql.Date & java.util.Date to org.joda.time.LocalDate
- 6. Как преобразовать java.util.Date в java.sql.Date?
- 7. java.util.date to java.sql.date conversion NPE
- 8. Как сохранить время из java.util.Date в java.sql.Date
- 9. Проверка нулевой даты перед преобразованием в java.sql.date из java.util.date
- 10. Сравнивая java.util.date с java.sql.date unucessfully
- 11. Почему java.util.Date и java.sql.Date getSeconds, getMinutes, getHours, getDays, setDays, setMonths и т. Д. Методы лишены?
- 12. java.util.Date to java.sql.Date не содержит времени
- 13. Java.util.Date против java.sql.Date - дата значение отличается
- 14. Преобразование java.util.Date в java.sql.Date усекает временную часть
- 15. java.util.Date не может быть отнесено к java.sql.Date
- 16. Преобразование строки формата java.sql.Date в строку формата java.util.Date
- 17. Как скрытая переменная даты в java.sql.date
- 18. Преобразование даты строку в формате java.sql.Date
- 19. Неправильная дата, возвращаемая при преобразовании из java.util.date в java.sql.date
- 20. Дата преобразования из строки в java.util.Date, а затем java.sql.Date
- 21. При преобразовании строки в Дату получила неоднозначность между java.util.Date и java.sql.Date
- 22. java.sql.Date (YYYY-MM-DD) для преобразования java.util.Date (DD-MMM-YYYY)
- 23. java.sql.Date форматирования
- 24. java.util.Date имеет два разных выхода?
- 25. Scala Опция [java.util.Date] не может быть приведен к опции [java.sql.Date]
- 26. Безопасно ли присвоить объект типа java.sql.Date переменной java.util.Date?
- 27. ClassCastException: java.util.Date не может быть отнесено к java.sql.Date
- 28. Разбор строки на java.sql.date
- 29. java.lang.ClassCastException: java.util.Date
- 30. Преобразование строки в java.sql.Date и java.sql.Time
Когда-нибудь я думаю, чтобы сделать жизнь программистов более сложной – stacker
А потом есть JODA ... –
Но вы пропустили 'java.util.Calendar'! По иронии судьбы, нет ни одного из них (классы JDK), которые вы когда-либо использовали (если только не принудительно). Joda-Time - это единственный API с датой/временем, сделанный правильно. –