2016-04-21 21 views
-2

我試圖使用下面的函數將java.util.Date轉換爲java.sql.Date,但此函數給出的時間爲00:00:00.000。在java中使用日期和時間將util.date轉換爲sql.date

private java.sql.Date getCurrentDate() { 
    java.util.Date today = new java.util.Date(); 
    return new java.sql.Date(today.getTime()); 
} 

請幫助我如何在java.sql.date中同時獲取日期和時間。 謝謝

+0

請在發佈到stackoverflow之前進行研究:https://docs.oracle.com/javase/7/docs/api/java/sql/Date.html – Gilfoyle

回答

1

轉換java.util.Datejava.sql.Date將失去小時,分鐘和秒。 所以,如果有可能,我建議你使用java.sql.Timestamp

0
final String str = "INSERT INTO table (curTime) VALUES(?)"; 
final PreparedStatement preparedStatement =connection.prepareStatement(str); 
    preparedStatement.setTimestamp(1, new Timestamp(date.getTime())); 

您必須使用時間戳,因爲它不會與java.sql.date一起使用,因爲它會刪除與您的時間相關的數據。