2016-04-21 49 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一起使用,因为它会删除与您的时间相关的数据。