# re: 將java.util.Date 轉成 java.sql.Date 回復 更多評論
2007-09-30 13:51 by
呵呵,java.sql.Date本來就是java.util.Date的子類啊
# re: 將java.util.Date 轉成 java.sql.Date 回復 更多評論
2007-10-07 12:22 by
其實,從類的繼承關系上看,java.util.Date類是java.sql.Date類的super類。所以java.sql.Date可以當作java.util.Date來使用,只是JDK docs上強調最好理解為這兩個類之間沒有什么繼承關系。
至于兩者之間的轉換,有一個很簡單的方法。
因為兩者都提供了一個long型的構造函數,兩者通過getTime重新構造一下就行了。
即:
java.util.Date date1 = ...;
java.sql.Date date2 = ...;
date1 = new java.sql.Date(date2.getTime());
date2 = new java.util.Date(date1.getTime());
雖然java.sql.Date在JDBC中不能接受時間,只能接受日期,但只要通過long型構造函數傳進去的,再弄出來也是不會丟失的。
在數據庫時間建模和操縱時習慣用java.sql.Timestamp,與數據庫中DateTime對應,但業務流通層,還是習慣只用java.util.Date,因為這些時間直接的轉換都是一樣的方便,而且這樣做邏輯理解上比較直觀。
# re: 將java.util.Date 轉成 java.sql.Date 回復 更多評論
2011-08-24 15:08 by
@千里冰封
""呵呵,java.sql.Date本來就是java.util.Date的子類啊""
怎么會是它的了類呢,文檔你有沒有看過的啊,不要誤人
# re: 將java.util.Date 轉成 java.sql.Date 回復 更多評論
2015-01-15 17:33 by
new Timestamp(util.date().getTime());絕對正確
# re: 將java.util.Date 轉成 java.sql.Date 回復 更多評論
2015-01-15 17:35 by
pst.setTimestamp(1,new Timestamp( new java.util.Date().getTime()));
時間戳 setTimestamp 保存!