博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java.sql.Date】没有时分秒
阅读量:5731 次
发布时间:2019-06-18

本文共 1227 字,大约阅读时间需要 4 分钟。

  hot3.png

今天写一个简单的轮训功能,我给页面上盖了一个时间戳,然后开始轮训,发现数据库里面某张照片的时间戳>页面时间戳就把照片插入到页面。 然后刚开始还好,一测试就发现了问题,比如今天是2013.10.10 15.51,页面上是这个时间戳,照片时间戳是2013.10.10 15.49,但是还是会显示这个图片,寻思了半天觉得可能是mybatis做时间处理的时候把时分秒去掉了,就把10.10当天的照片全取出来了。 于是开始找解决办法 因为用的是框架mybatis generator生成的Example,所以xml什么的不好改,于是找找看有没有办法啊从代码里面改一下,一层一层的扒下去找到了Example里的addCriterionForJDBCDate()这个方法。

public Criteria andStimeGreaterThan(Date value) { addCriterionForJDBCDate("STIME >", value, "stime"); return (Criteria) this; }
protected void addCriterionForJDBCDate(String condition, Date value, String property) { if (value == null) { throw new RuntimeException("Value for " + property + " cannot be null"); } addCriterion(condition, new java.sql.Date(value.getTime()), property); }

可以看出来,拼接的时候我传进去的java.util.Date被它强行用 java.sql.Date转换了,导致丢失了时分秒,于是我就用

protected void addCriterionForJDBCDate(String condition, Date value, String property) {        if (value == null) {            throw new RuntimeException("Value for " + property + " cannot be null");        }        
Timestamp ts = new Timestamp(value.getTime()); addCriterion(condition, ts, property); }

解决了,写下来省的下次忘

转载于:https://my.oschina.net/Kaidy/blog/167725

你可能感兴趣的文章
如何通过新浪微博和QQ空间获取精准客户
查看>>
将博客搬至CSDN
查看>>
POJ 2965, The Pilots Brothers' refrigerator
查看>>
IOS内存管理
查看>>
团队第二次作业
查看>>
XXX大学程序设计竞赛
查看>>
【Android】1.2 创建Android模拟器
查看>>
4.1Python数据类型(1)之数值类型
查看>>
Linux 远程登录 | 菜鸟教程
查看>>
IO获取文件路径及扩展名等(提供Demo)
查看>>
面试题收集
查看>>
常用推荐系统算法总结
查看>>
layout图形化界面看不到内容 Failed to find the style corresponding to the id
查看>>
Java实现微信小程序支付(准备)
查看>>
【Error】SSL InsecurePlatform error when using Requests package
查看>>
【Python】日期模块总结
查看>>
python解决列表,字典输出打印unicode转中文显示
查看>>
14-删除文件/目录 - rm,rmdir
查看>>
C#ComboBox控件“设置 DataSource 属性后无法修改项集合”的解决方法
查看>>
hdu 3460 Ancient Printer
查看>>