HI 我想知道爲什麼在兩個不同的包中有兩個Date類,一個在java.util.Date
和一個在java.sql.Date
? 有兩個Date類的用法是什麼?爲什麼兩個日期類中的一個在java.util.Date和java.sql.Date中?
7
A
回答
11
java.util.Date
是Java的Date數據類型。
java.sql.Date
是SQL日期的JDBC包裝器。
這兩者在內部表現完全不同。
.NET有相同的概念(但更好的命名約定來區分在我看來兩個)與System.DataTime
和System.Data.SqlTypes.SqlDateTime
+0
+1進行編輯 – 2010-01-21 08:59:50
3
瘦包裝圍繞一個毫秒值那允許JDBC將其標識爲SQL DATE值。毫秒值表示從1970年1月1日00:00:00開始經過的毫秒數。
3
java.sql.Date
是java.util.Date
的子類(擴展名)。
什麼在java.sql.Date
改變:
toString()
生成不同的字符串表示:yyyy-mm-dd
- 靜態
valueOf(String)
方法以從與上述表示 - getter和設定器對時,分,字符串創建日期秒不推薦使用
java.sql.Date
類與JDBC一起使用,它打算沒有一個時間部分,即小時,分鐘,秒和毫秒應該是零...但這不是由該類執行。
相關問題
- 1. 將java.sql.Date轉換爲java.util.Date
- 2. 從java.util.Date轉換爲java.sql.Date
- 3. 爲什麼Math.min在兩個日期中沒有超載?
- 4. 月,年中beween兩個日期當一個日期爲null
- 5. 如何將java.util.Date轉換爲java.sql.Date?
- 6. 不恰當地比較java.util.date和java.sql.date
- 7. 在db中比較日期java.util.date和Date數據類型
- 8. 在Oracle中將兩個日期分組爲一個SQL-SQL
- 9. 兩個字段中的兩個日期之間的日期
- 10. PHP中兩個日期的總和
- 11. 編輯獨立的日期和時間字段保存爲一個java.util.Date場
- 12. 給定一個java.util.Date對象,返回開始日期的一週
- 13. 僅在C#中使用日期的類型 - 爲什麼沒有日期類型?
- 14. 什麼是適當的日期時間格式在MySQL和C#中獲得「兩個」日期和時間
- 15. 我如何從兩個日期中減去兩個日期?
- 16. 將字符串日期轉換爲java.sql.Date
- 17. 使用java.sql.Date時獲取日期爲空
- 18. 爲什麼需要在一個文件中使用MVVM的兩個類
- 19. 爲什麼兩個javascript日期實例有不同的GMT?
- 20. 爲什麼我在PHP中比較兩個日期不起作用?
- 21. 在另一個表中選擇兩個日期之間的排
- 22. 如何在Java中找到前兩個星期一的日期?
- 23. MySQL中兩個日期時間的負運算符的行爲是什麼?
- 24. 無法將類java.util.Date的4/23/12 12:00 AM轉換爲類java.sql.Date
- 25. 在兩個日期之間創建一個日期表
- 26. 爲什麼不能將兩個表格放在一個HTML中?
- 27. 爲什麼java.util.Date和Calendar在Java8中不完全棄用?
- 28. 日期有兩個日期
- 29. 在Excel中進行兩級排序,一個爲數字,第二個爲日期
- 30. 在WordPress中比較post_date和post_modified中的兩個日期
Somtimes我想讓程序員的生活更難 – stacker 2010-01-20 19:25:27
然後有JODA ... – 2010-01-20 20:20:12
但你跳過'java.util.Calendar'!具有諷刺意味的是,這些(JDK類)中沒有一個可以實際使用(除非是強制的)。 Joda-Time是唯一完成日期/時間的API。 – 2010-01-20 23:10:49