/*** 根据传入的参数,来对日期区间进行拆分,返回拆分后的日期List
*@paramstatisticsType
*@parammap
*@return*@throwsParseException
*@authorlihq 2019-6-24
* @editor
* @editcont*/
public List doDateByStatisticsType(String statisticsType,Map map) throwsParseException{
List listWeekOrMonth = new ArrayList();
DateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd");
String startDate= (String)map.get("startDate");
String endDate= (String)map.get("endDate");
Date sDate=dateFormat.parse(startDate);
Calendar sCalendar=Calendar.getInstance();
sCalendar.setFirstDayOfWeek(Calendar.MONDAY);
sCalendar.setTime(sDate);
Date eDate=dateFormat.parse(endDate);
Calendar eCalendar=Calendar.getInstance();
eCalendar.setFirstDayOfWeek(Calendar.MONDAY);
eCalendar.setTime(eDate);boolean bool =true;if(statisticsType.equals("week")){while(sCalendar.getTime().getTime()
listWeekOrMonth.add(dateFormat.format(sCalendar.getTime()));
bool= false;
}
sCalendar.add(Calendar.DAY_OF_MONTH,1);
}
listWeekOrMonth.add(dateFormat.format(eCalendar.getTime()));if(listWeekOrMonth.size()%2!=0){
listWeekOrMonth.add(dateFormat.format(eCalendar.getTime()));
}
}else{while(sCalendar.getTime().getTime()
listWeekOrMonth.add(dateFormat.format(sCalendar.getTime()));
bool= false;
}
sCalendar.add(Calendar.DAY_OF_MONTH,1);
}
listWeekOrMonth.add(dateFormat.format(eCalendar.getTime()));if(listWeekOrMonth.size()%2!=0){
listWeekOrMonth.add(dateFormat.format(eCalendar.getTime()));
}
}returnlistWeekOrMonth;
}