一.日期转换--接收日期与数据库存储不兼容问题

问题描述:

页面获取的日期,无法查询或者存储到数据库;

页面获取的格式为“yyyy-MM-dd HH:mm:ss”,数据库数据类型为datetime(“yyyy-MM-dd HH:mm:ss”);

方法:

虽然看起来一样,但是是不兼容的,可以通过format函数将获取的date转化为string类型,再转化为date,就可以存储或查询了;

public void find(Date date1) {SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String date1str = sdft.format(date1);//若date1是"yyyy-MM-dd"格式,则//date1str=date1str+" 00:00:00";Date idate = null;try {idate = sdft.parse(date1str);} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}//String hql = "from Info i where i.idate = ?";List<Info> list = this.getHibernateTemplate().find(hql,idate);
}

二.时间段查询

问题描述:

举例,用户提交2020-06-30 09:00:00的查询时间点,需要返回时间在"2020-06-29 09:00:00-2020-06-30 09:00:00(含)"这一时间段中的所有信息;

方法:

hibernate中的criteria限定条件查询;

Restrictions.gt("idate", from), 取大于from(Date)的时间

Restrictions.le("idate",to),取小于等于to(Date) 的时间

public List<Info> findByDate(Date date) {Date date1 = date;long oneDayTime = 1000*3600*24;// 这个date2就是减1天的时间Date date2 = new Date(date1.getTime() - oneDayTime);SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String date1str = sdft.format(date1);String date2str  = sdft.format(date2);System.out.println(date1str); System.out.println(date2str);Date from=null;Date to=null;try {from = sdft.parse(date2str);to = sdft.parse(date1str);} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}DetachedCriteria criteria = DetachedCriteria.forClass(Info.class);criteria.add(// 与条件Restrictions.and(// 取大于Restrictions.gt("idate", from),// 取小于等于less than or equalRestrictions.le("idate",to)));List<Info> list = this.getHibernateTemplate().findByCriteria(criteria);return list;}

日期转换--接收日期与数据库存储不兼容问题时间段查询相关推荐

  1. 将字符串形式的日期转换成日期对象

    JS 将字符串转换成日期类型 将字符串形式的日期转换成日期对象 var strTime="2011-04-16"; //字符串日期格式            var date= n ...

  2. JS 将字符串形式的日期转换成日期类型

    1.将字符串形式的日期转换成日期对象 var strTime="2011-04-16"; //字符串日期格式 var date=new Date(Date.parse(strTim ...

  3. mysql带中文日期转换_MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 2.WEEKDAY(date) 3.DAYOFMO ...

  4. oracle 日期改字符格式_oracle怎么把数值型日期转换成日期字符型

    展开全部 oracle把数值型日期转换bai成日期字符du型的操作方法和详细步骤zhi如下: 1.首先dao,将字符串类型版转换为权数字类型. 此方法使用to_number()直接进行转换. 具体语法 ...

  5. java程序日期转换_Java 日期转换详解及实例代码

    Java 日期转换 涉及的核心类:Date类.SimpleDateFormat类.Calendar类 一. Date型与long型 Date型转换为long型 Date date = new Date ...

  6. pandas 中DataFrame使用:数据标准化、数据分组、日期转换、日期格式化、日期抽取

    本文测试使用Pandas使用的是Spyder,python3.6版本,已经安装好pandas包.测试数据已放云盘:链接:https://pan.baidu.com/s/1zozpY2BUTIvEJKf ...

  7. java8 日期转换_Java8日期时间——LocalDateTime的使用以及相互转换

    日期时间处理 Java8内每个类含义 在 Java8 之前操作时间,用的都是 Date 和 Calendar 类,但这两个类,操作起来及其繁琐,且在时间转换.时区转换的时候也很麻烦,因此 JDK 官方 ...

  8. java日期转换_java日期格式转换

    突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate ...

  9. mysql中文日期转换_mysql 日期转换

    最近使用mysql开发一个项目,发现没有像之前在用oracle数据中那样有to_date方法.mysql中实现日期格式化的方法为date_to_str('日期字符串','日期格式'),而且mysql中 ...

最新文章

  1. 如何使用ABAP code inspector找出所有在LOOP里访问database的操作
  2. ssl2290-潜水员【dp之二维费用】
  3. oracle批量生成索引,ORACLE迁移时批量导出索引、存储过程,表结构等
  4. 作者:王志强(1975-),男,中国标准化研究院高新技术与信息标准化研究所副研究员、副所长。...
  5. php酒店管理论文,酒店管理毕业论文
  6. PyCharm——搜索功能的学习笔记
  7. java代码程序流程思想_控制执行流程——java编程思想第4章
  8. Atitit 图像指纹识别匹配sift算法 atlks总结
  9. JAVA实现QQ登录、注册、修改密码等功能(美化版)
  10. 阿里电话面试(算法工程师)
  11. springboot文件上传大小限制:The field file exceeds its maximum permitted size of 1048576 bytes
  12. 关于对-rw-r--r-- 的详细讲解
  13. 控制面板Plesk, cPanel, DirectAdmin, whmcs,WDCP, AMH比较
  14. xp系统如何启用服务器服务,xp系统怎么样启用远程服务器
  15. 【英语语法】句子类型
  16. 老毛桃怎样查看计算机桌面文件,桌面上的文件在PE里怎么找-win7在pe下的桌面文件,win7在pe下的桌面文件不见了...
  17. 上班族做什么副业赚钱?全面解析副业赚钱模式!
  18. OpenGL SuperBible中的glew和GLTools库
  19. Java从零开始开发区块链技术(一)
  20. 电脑蓝屏怎么解决?一键快速解决蓝屏问题

热门文章

  1. 我爱我妻——可以让男人看一遍哭一遍的文章!
  2. 关于初学算法,习题2-2 韩信点兵(hanxin)的一些需要谨记的点
  3. Android 调用相机闪退问题
  4. 计算机专业可以转行医学吗,医学,会计,
  5. nyist 1204 魔法少女
  6. 石家庄医学高等专科学校计算机试题,石家庄医学高等专科学校高职单招医学类对口职业测试题...
  7. Python格式化字符串的4种方式
  8. 【附源码】计算机毕业设计SSM天气预报系统
  9. 2021-07-25
  10. JS 删除对象和数组中的某个属性