时间日期循环

public static Chart getStatisticalData(List<AdminIndexData> listAdminIndex, String name,String startTime,String endTime,AdminIndexService adminIndexService,AdminIndexData ad) {
		Chart chart = new Chart();
		Calendar star = Calendar.getInstance();
		star.setTime(DateUtils.parseDate(startTime));
		
		Calendar end = Calendar.getInstance();
		end.setTime(DateUtils.parseDate(endTime));
		
		List<Integer> datas = new ArrayList<Integer>();
		//int total=0;
		int countZhuBanFan=adminIndexService.getCountZhuBanFan(ad);
		int countDaiLiShang=adminIndexService.getCountDaiLiShang(ad);
		int countAccount=adminIndexService.getCountAccount(ad);
		int countExhiMain=adminIndexService.getCountExhiMain(ad);
		int countHuiYiMain=adminIndexService.getCountHuiYiMain(ad);
        int countOrder=adminIndexService.getCountOrder(ad);
		
		
		String month="";
		for (;star.getTime().getTime()<=end.getTime().getTime();star.add(Calendar.MONTH, 1)){
			month = DateUtils.formatDate(star.getTime(), "yyyy-MM");
			int number = 0;;
			for (AdminIndexData adminIndexData : listAdminIndex) {
				if (month.equals(adminIndexData.getMonthTime())) {
					number = adminIndexData.getNumber();
					//total = total+number;
				}
			}
			datas.add(number);
			//chart.setName(name+"<br/>"+String.valueOf(total));
			
			if("展会主办方".equals(name)){
				chart.setName(name+"<br/>"+String.valueOf(countZhuBanFan));
			}else if("展会代理商".equals(name)){
				chart.setName(name+"<br/>"+String.valueOf(countDaiLiShang));
			}else if("用户账号".equals(name)){
				chart.setName(name+"<br/>"+String.valueOf(countAccount));
			}else if("展览".equals(name)){
				chart.setName(name+"<br/>"+String.valueOf(countExhiMain));
			}else if("会议".equals(name)){
				chart.setName(name+"<br/>"+String.valueOf(countHuiYiMain));
			}else if("订单".equals(name)){
				chart.setName(name+"<br/>"+String.valueOf(countOrder));
			}

			chart.setData(datas);
		}
		
		return chart;
		
	}
}

  

posted @ 2016-01-11 17:10  阿若蜜意  阅读(325)  评论(0编辑  收藏  举报