由於我們有兩個日期類別:java.sql.Date
和java.util.Date
。原因ResultSet#getDate()
返回sql.Date
而不是util.Date
?
同意sql.Date
延伸util.Date
。但是,當兩個類中的大多數方法看起來相同時,完全創建新類的原因是什麼?sql.date vs util.date
回答
原因是正好在JavaDocsjava.sql.Date
的:
要使用SQL DATE的定義符合,由java.sql.Date實例包裝的毫秒值必須是「規範化」通過設置小時,分鐘,秒和毫秒到零與該實例相關聯
所以一個java.util.Date
具有「時間」的部分,而在java.sql.Date
該時間在特定的時間區始終爲「零」,因爲(ANSI)SQL DATE
數據類型也沒有時間。
同樣在這裏! :)您還會注意到toString()和valueOf()方法被重寫以解析/設置ANSI日期格式。 –
我非常抱歉。我沒有得到用javadocs寫的這個陳述的意思。我在發佈查詢之前閱讀它.Coulkd你請詳細說明一下嗎? –
我只能重複自己:DATE沒有時間,這就是'java.sql.Date'確保的。 –
- 1. util.date和sql.date的區別?
- 2. util.date給sql.date給出錯誤的日期
- 3. 在java中使用日期和時間將util.date轉換爲sql.date
- 4. Thymeleaf和sql.Date
- 5. Typecast sql.date到日曆
- 6. 的Java util.Date使用
- 7. JTable中util.Date的DateEditor
- 8. Java/Servlet:獲得當前sql.Date
- 9. Hibernate只要返回util.Date
- 10. Postgres Timestamp列與Java util.Date
- 11. 天青InsertAsync日期時間到SQL.Date
- 12. 使用ebean的sql.Date。 hh:mm:ss不包含在使用util-date的MySQL表中Date.getTime()
- 13. Json路徑不匹配。預期的sql.Date,找到lang.String(RestAssure)
- 14. 如何在Spark Java Map函數中使用sql.date與SparkSQL
- 15. 不同的時間間隔util.date和DAYS.between(本地時間)
- 16. Struts1的輸出util.Date具有用於不同語言環境
- 17. 數組字符串日期到util.Date轉換
- 18. 如何在util.date格式中轉換字符串日期?
- 19. 使用時間格式選擇日期查詢不適用於JDBCTemplate和util.Date
- 20. 比較一個月,在下拉列表中util.Date的一年部件
- 21. vs vs 2008 vs vs 2010
- 22. 帶有播放框架的日期和時間?
- 23. Exec的VS ExecWait VS ExecShell VS nsExec :: Exec的VS nsExec :: ExecToLog VS nsExec :: ExecToStack VS ExecDos VS ExeCmd
- 24. FTP vs SFTP vs HDFS vs NTFS vs EXT2,EXT3
- 25. VS VS VS VS 11中的MVC測試
- 26. CGL vs AGL vs OpenGL vs NSOpenGL vs CoreAnimation(CALayer)
- 27. MobileNet VS SqueezeNet VS ResNet50 VS啓V3 VS VGG16
- 28. NTOSKRNL.EXE VS NTKRNLMP.EXE VS NTKRNLPA.EXE VS NTKRPAMP.EXE
- 29. VS 2008 vs VS 2008 Express
- 30. RailwayJS vs Geddy vs Express vs Socket.IO
該文檔非常清晰[http://download.oracle.com/javase/6/docs/api/java/sql/Date.html],如果您有兩個不同目的的類,最好是你會有兩堂課。 – MByD
請參閱[java.util.Date vs java.sql.Date](http://stackoverflow.com/questions/2305973/java-util-date-vs-java-sql-date) – Jonas