`
timnity
  • 浏览: 103643 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java.util.Date和java.sql.Date的精确保存问题

阅读更多
  今天需要把一个日期值写入数据库中,发现由java.util.Date转存为java.sql.Date后,只有年月日,没有了时分秒:
 
    java.util.Date ud = new java.util.Date();
    java.sql.Date sd = new java.sql.Date(ud.getTime());
  

  这个可是不行的,用户至少要精确到分。由于java.sql.Date为了能够遵守sql日期标准,把所有时分秒都归了零。只有用Timestamp来进行保存,由于Timestamp是子类,因此写好的bean里面不需要修改数据类型。
 
    pstmt.setTimestamp(15, new java.sql.Timestamp(Calendar.getInstance().getTime().getTime()));  //当前时间
    pstmt.setTimestamp(16, new java.sql.Timestamp(userFile.getCreateTime().getTime()));  //指定时间
  

 
  留档记录
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics