1. 程式人生 > >util包和sql包裡的Date類區別,該用哪一個

util包和sql包裡的Date類區別,該用哪一個

java.util.Date表示特定的瞬間,精確到毫秒

---------------------------------------

java.sql.Date一個包裝了毫秒值的瘦包裝器 (thin wrapper),它允許 JDBC 將毫秒值標識為 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以來經過的毫秒數。為了與 SQL DATE 的定義一致,由 java.sql.Date 例項包裝的毫秒值必須通過將小時、分鐘、秒和毫秒設定為與該例項相關的特定時區中的零來“規範化”

---------------------------------------

java.sql

.Date為 java.util.Date的一個子類,繼了java.util.Date中的方法,只不過兩者的tostring()不同, java.sql.Date對其進行了重寫。

java.util.Date把此 Date 對象轉換為以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 輸出

java.sql.Date 則格式化日期轉義形式 yyyy-mm-dd 輸出。

---------------------------------------

正因為他們之間有繼承的關係,所以實際上,在JDBC與資料庫互動的時候,用哪一個Date都是可以的,只是側重點不同而已。