美文网首页
根据日期去查询当天内创建的对象(代码实现))

根据日期去查询当天内创建的对象(代码实现))

作者: 行者和他的钢笔 | 来源:发表于2019-03-22 17:06 被阅读0次

有的时候我们会输入一个日期,然后去查询某一实体在改天内创建的对象。大致的思路就是根据输入的日期设置该天的一个范围(startTime,endTime),然后分别去比较对象的创建日期,这样就可以查询出符合条件的对象。

 if(testEntity.getCreateTime()!= null){
     try {
          //先将日期格式的数据转化为字符串日期格式,进行字符串拼接之后再将字符串转换成日期类型数据,便于进行日期比较 
          Date start = DateUtil.fromString(DateUtil.currDayData(testEntity.getCreateTime(),"yyyy-MM-dd")+" 00:00:00","yyyy-MM-dd HH:mm:ss");

          criteria.add(Restrictions.ge(TestEntity.PROP_CREATE_TIME,start));

          Date end = DateUtil.fromString(DateUtil.currDayData(testEntity.getCreateTime(), "yyyy-MM-dd")+" 23:59:59", "yyyy-MM-dd HH:mm:ss");
    
          criteria.add(Restrictions.le(TestEntity.PROP_CREATE_TIME,end));
     } catch (ParseException e) {
          e.printStackTrace();
     }
 }

其中使用了工具类DateUtil中的两个方法:currDayData()方法,fromString()方法。(注:工具类中的方法是自己写的):
1、currDayData()方法:将日期格式的数据转化为字符串格式,主要使用的是JAVA中SimpleDateFormat类的format方法,将日期类型(Date)数据格式化为字符串(String)。

      /**
       * 获取字符串日期格式---将日期类型数据转化成字符串格式可以进 行字符串拼接
       * @param date
       * @param format
       * @return
       */
      public static String currDayData(Date date,String format){
           SimpleDateFormat sdf = new SimpleDateFormat(format);
           //调用SimpleDateFormat类的format方法,返回字符串日期格式          
           return sdf.format(date);
      }

2、fromString()方法:将字符串转换成日期类型数据,主要使用的是JAVA中SimpleDateFormat类的parse方法,将字符串类型(java.lang.String)解析为日期类型(java.util.Date)。

       /**
        * 字符串转换成日期类型数据
        * @param dateStr
        * @param format
        * @return
        * @throws ParseException
        */
       public static Date fromString(String dateStr,String format) throws ParseException{
          SimpleDateFormat sdf = new SimpleDateFormat(format);
          //调用SimpleDateFormat类的parse方法,返回日期类型数据
          return sdf.parse(dateStr);
       }

相关文章

  • 根据日期去查询当天内创建的对象(代码实现))

    有的时候我们会输入一个日期,然后去查询某一实体在改天内创建的对象。大致的思路就是根据输入的日期设置该天的一个范围(...

  • Lucene--搜索

    Lucene--搜索 一、创建查询对象的方式 对要搜索的信息创建Query查询对象,Lucene会根据Query查...

  • Python day27_mysql与Python交互

    jingdong用户登录注册查询功能的实现 准备数据 创建数据表格 插入数据 操作要求 根据要求写代码 面向函数编程

  • Date对象

    Date对象(日期对象)来实现对日期和时间的控制。 1、创建Date对象 日期对象是对一个对象数据类型求值,该对象...

  • 07_Lucene搜索

    搜索 对要搜索的信息创建Query查询对象,Lucene会根据Query查询对象生成最终的查询语法,类似关系数据库...

  • Date类型

    创建一个日期对象: 调用Date构造函数而不传递参数,则新创建的对象自动获得当前日期和时间。如果想根据特定的日期和...

  • Java 获取最近一周的日期以及对应星期

    1、偷懒直接贴代码,方便下次使用: 2、SQL根据日期查询某天数据

  • 黑猴子的家:mysql 存储过程 - dos 实操

    1、创建存储过程,实现 查询beauty表的大于3号id的记录 2、根据女神名称,查询男神信息 3、根据姓名查询用...

  • activiti 流程实例的查询

    创建一个流程实例查询对象,用来查询一个或多个流程实例. 第一:根据流程定义的key来查询(流程实例)的对象 第二:...

  • WPF 元素绑定测试

    实现将TextBox字体大小绑定到Slider的Value属性,代码查询绑定关系。 实现使用代码创建绑定,解除绑定...

网友评论

      本文标题:根据日期去查询当天内创建的对象(代码实现))

      本文链接:https://www.haomeiwen.com/subject/tsrrvqtx.html