后台代码:
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);对
日期进行加减:具体使用还请打开工具类查看。
希望此文可以解决你的小问题