最近项目需要做一个数据统计:给一个时间段,需要计算每一天的数据量。
注意:
在这个过程中,我们传递的
初始时间为:string bdate
结束时间为 :string edate
格式为 :yyyy-MM-dd 形式
第一步:我们需要计算出时间间隔,确定给出时间差
long day=0;
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
Date bdatea = format.parse(bdate);
Date edatea= format.parse(edate);
day=(edatea.getTime()-bdatea.getTime())/(24*60*60*1000);
System.out.println("相隔的天数="+day);
第二步:遍历时间差,从起始时间第一天00:00:00起,与第二天00:00:00,作为时间条件去查询,获得List集合。
List<类> listuser = new ArrayList<类>();
for(int zz=0;zz<day+1;zz++){
类 user = new 类();
//起始时间,结束时间
String cdate=null;
String adate=null;
bdatea = format.parse(bdate);
Calendar calendar = Calendar.getInstance();
calendar.setTime(bdatea);
calendar.add(Calendar.DATE, 1);
System.out.println(cdate+"=========cdate======");
adate=format.format(calendar.getTime())+" 00:00:00";//结束时间
System.out.println(adate+"=========adate======");
bdate=format.format(calendar.getTime());
//将时间作为条件去查询,得LIST集合
List<类> list =messagexfService.countxf(cdate,adate);
bdate=format.format(calendar.getTime());
某.set属性();
listuser.add(xfreport);
}
Result result = new Result(true,"成功",listuser);
Json.toJson(result,response);
}