在java中将util.date转换为带有日期和时间的sql.date

时间:2016-04-21 08:35:29

标签: java sql-server date

我正在尝试使用以下函数将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中获取日期和时间。 感谢

2 个答案:

答案 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。