查询具体到时分秒的时间段数据(查询昨天的下午四点到今天的下午四点的数据)

后台代码:

       public String myCount(Model model, HttpServletRequest request){
            Map<String,Object> map1=new HashMap<String,Object>();
            String Time1 = null;
            String Time2 = null;
            Integer hour = new Date().getHours();//获取当前小时       
            if(hour.intValue() >= 16){//如果此时时间大于四点              
                Date date1 = DateUtil.addDate(new Date(), -1, (short)1);//昨天的时间,使用了Date的工具类(当前时间减去一天)。
                String time1 = DateUtil.format(date1, "yyyy-MM-dd");//将昨天的时间变成年月日的
                Time1 = time1+" 16:00:00";//再加上16:00:00就是昨天下午四点
                String time2 = DateUtil.format(new Date(), "yyyy-MM-dd");//今天的时间
                Time2 = time2+" 16:00:00";//今天的16点
            }else{
                Date date1 = DateUtil.addDate(new Date(), -2, (short)1);//前天
                String time1 = DateUtil.format(date1, "yyyy-MM-dd");
                Time1 = time1+" 16:00:00";  //前天的16点            
                Date date2 = DateUtil.addDate(new Date(), -1, (short)1);//昨天的时间
                String time2 = DateUtil.format(date1, "yyyy-MM-dd");//将昨天的时间变成年月日的
                Time2 = time2+" 16:00:00";//昨天的16点
            }

            Date startTime1 = DateUtil.parse(Time1, "yyyy-MM-dd HH:mm:ss");
            Date endTime2 = DateUtil.parse(Time2, "yyyy-MM-dd HH:mm:ss");
            map1.put("startTime1", startTime1);
            map1.put("endTime2", endTime2);
            Float sumMoney = consumeService.selectMoneyByBusinessId(map1)
            }

以此类推可以获取任何具体时间进行查询
主要就是使用DateUtil.addDate(new Date(), -2, (short)1);对
日期进行加减:具体使用还请打开工具类查看。
希望此文可以解决你的小问题

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值