我正在尝试使用以下函数将java.util.Date
转换为java.sql.Date
,但此函数的时间为s 00:00:00.000。
private java.sql.Date getCurrentDate() {
java.util.Date today = new java.util.Date();
return new java.sql.Date(today.getTime());
}
请帮助我如何在java.sql.date中获取日期和时间。 感谢
答案 0 :(得分:1)
将java.util.Date
转换为java.sql.Date
会丢失小时,分钟和秒。
如果有可能,我建议您使用java.sql.Timestamp
。
答案 1 :(得分: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。