天天看點

java.sql.Date丢失時間問題

原因分析

由于java.sql.Date 隻存儲日期資料不存儲時間資料

解決方法

将日期資料傳入mysql時,使用Timestamp傳入,可以參考以下改動;其中date是java.util.Date的示例化對象,其中包含要傳入的時間資料

preparedStatement.setDate(1, new java.sql.Date(date.getTime())); 
           

改為

preparedStatement.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime())); 
           

同理在擷取時間資料時,亦可采用

java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime()); 
           

希望能幫到大家!