java.util.Date转java.sql.Date时分秒丢失

java.sql.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 = resultSet.getTimestamp(1);

//这样处理更合适一些,可以避免一些潜在Timestamp 问题:

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