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.util.Date VS Java.sql.Date - 日期值不同
- 2. 從java.util.date轉換爲java.sql.date之前檢查空日期
- 3. 從java.util.Date轉換爲java.sql.Date
- 4. 將java.sql.Date&java.util.Date轉換爲org.joda.time.LocalDate
- 5. 將java.sql.Date轉換爲java.util.Date
- 6. 轉換java.util.Date以java.sql.Date
- 7. 爲什麼這兩個日期在JavaScript中不相等?
- 8. 爲什麼Math.min在兩個日期中沒有超載?
- 9. 月,年中beween兩個日期當一個日期爲null
- 10. 爲什麼在Python中有日期類
- 11. java.util.Date/JodaTime:給定一個java.util.Date,生成該給定日期的開始和結束
- 12. 在c#中,一個類的數組和兩個連接的實例爲什麼?
- 13. JavaScript日期:爲什麼這兩個日期不同?
- 14. java.util.Date以java.sql.Date轉換給出錯誤的一個月
- 15. 錯誤鑄造Java.Util.Date到Java.Sql.Date
- 16. found found java.util.Date但需要java.sql.Date?
- 17. 如何將java.util.Date轉換爲java.sql.Date?
- 18. 不恰當地比較java.util.date和java.sql.date
- 19. 如何減去2個java.sql.Date日期?
- 20. 在db中比較日期java.util.date和Date數據類型
- 21. 兩個日期時間:一個有效,爲什麼不是另一個?
- 22. 爲什麼Date.today在數據庫中插入前一個日期?
- 23. 獲得一個NSDate日期的日期從一個類別中
- 24. 在Oracle中將兩個日期分組爲一個SQL-SQL
- 25. 爲什麼PHP在兩個日期之間返回錯誤的日期?
- 26. 兩個字段中的兩個日期之間的日期
- 27. PHP中兩個日期的總和
- 28. 在SqlServer 2008中比較兩個日期和兩個其他日期
- 29. 取兩個變量作爲日期和時間,併合併爲一個日期
- 30. 編輯獨立的日期和時間字段保存爲一個java.util.Date場
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