SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(startTime);
calendar.setTime(date);
for(int i = 0; i < 12;i++){
calendar.set(Calendar.MONTH,i);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM");
timeContainer.add(df.format(calendar.getTime()));
}
//今年数据 yyyy-mm
for(String month:timeContainer){
Map mapResult = countDao.getMonthPersonalScore(policeNo,month,
dayStartTime,dayEndTime,nightStartTime,nightEndTime,dayJd,nightJd);
currentCountMapList.add(mapResult);
}
//去年数据
calendar.add(Calendar.YEAR, -1);
timeContainer = new ArrayList<>();
for(int i = 0; i < 12;i++){
calendar.set(Calendar.MONTH,i);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM");
timeContainer.add(df.format(calendar.getTime()));
}
for(String month:timeContainer){
Map mapResult = countDao.getMonthPersonalScore(policeNo,month,
dayStartTime,dayEndTime,nightStartTime,nightEndTime,dayJd,nightJd);
beforeCountMapList.add(mapResult);
}
/*SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(startTime);
String yearMonthDayStr = sdf.format(date);
String yearMonthDayArr[] = yearMonthDayStr.split("-");
//将时间设为当月的第一天
calendar.set(Integer.parseInt(yearMonthDayArr[0]), Integer.parseInt(yearMonthDayArr[1])-1, 1);
// 月份调至下个月
calendar.add(Calendar.MONTH,1);
// 时间减去一天(就等于上个月的最后一天)
calendar.add(Calendar.DAY_OF_MONTH, -1);
//调取当月的天数
int monthNum=calendar.get(Calendar.DAY_OF_MONTH);
for(int i = 1; i <= monthNum;i++){
calendar.set(Integer.parseInt(yearMonthDayArr[0]), Integer.parseInt(yearMonthDayArr[1])-1, i);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
timeContainer.add(df.format(calendar.getTime()));
}
//本月数据
for(String month:timeContainer){
Map mapResult = countDao.getDayPersonalScore(policeNo,month,
dayStartTime,dayEndTime,nightStartTime,nightEndTime,dayJd,nightJd);
currentCountMapList.add(mapResult);
}
//去年当月数据
calendar.add(Calendar.YEAR,-1);
timeContainer = new ArrayList<>();
int preMonthNum = calendar.get(Calendar.DAY_OF_MONTH);
for(int i = 1; i <= preMonthNum;i++){
calendar.set(Integer.parseInt(yearMonthDayArr[0])-1, Integer.parseInt(yearMonthDayArr[1])-1,i);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
timeContainer.add(df.format(calendar.getTime()));
}
for(String month:timeContainer){
Map mapResult = countDao.getDayPersonalScore(policeNo,month,
dayStartTime,dayEndTime,nightStartTime,nightEndTime,dayJd,nightJd);
beforeCountMapList.add(mapResult);
}*/
/*SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH");
Date date = sdf.parse(startTime);
String yearMonthDayStr = sdf.format(date);
String dayArr[] = yearMonthDayStr.split(" ");
yearMonthDayStr = dayArr[0];
String yearMonthDayArr[] = yearMonthDayStr.split("-");
//将时间设为当月的第一天
calendar.set(Integer.parseInt(yearMonthDayArr[0]),
Integer.parseInt(yearMonthDayArr[1])-1, Integer.parseInt(yearMonthDayArr[2]));
//调取当月的天数
int monthNum=24;
for(int i = 0; i < monthNum;i++){
calendar.set(Calendar.HOUR_OF_DAY,i);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH");
timeContainer.add(df.format(calendar.getTime()));
}
//当天数据
for(String month:timeContainer){
Map mapResult = countDao.getHourPersonalScore(policeNo,month,
dayStartTime,dayEndTime,nightStartTime,nightEndTime,dayJd,nightJd);
currentCountMapList.add(mapResult);
}
//去年同天数据
calendar.add(Calendar.YEAR,-1);
timeContainer = new ArrayList<>();
for(int i = 0; i < monthNum;i++){
calendar.set(Calendar.HOUR_OF_DAY,i);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH");
timeContainer.add(df.format(calendar.getTime()));
}
for(String month:timeContainer){
Map mapResult = countDao.getHourPersonalScore(policeNo,month,
dayStartTime,dayEndTime,nightStartTime,nightEndTime,dayJd,nightJd);
beforeCountMapList.add(mapResult);
}*/