当前位置: 代码迷 >> SQL >> (转载) java.util.Date跟java.sql.Timestamp转换
  详细解决方案

(转载) java.util.Date跟java.sql.Timestamp转换

热度:69   发布时间:2016-05-05 12:47:07.0
(转载) java.util.Date和java.sql.Timestamp转换

转载(http://blog.csdn.net/wsh622827/article/details/4985399

?

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());?


总结:?

往数据库存储的时候
可以接收 java.util.Date类型 再用getTime()方法得到代表那个Date对象的long值,再以这个long 值构造一个Timestamp对象 存进数据库中。?

从存数据库里取的时候

可以先得到Timestamp用他的getTime()方法得到long值,再以这个long值构造一java.util.Date对 象,这样就可以对这个Date对象操作了。例如 SimpleDateFormat

  相关解决方案