列如:startDate=2018-05-05 endDate=2018-05-07 那么返回的list中就是 2018-05-05,2018-05-06,2018-05-07
public static ArrayList<String> findDataAll(String startDate, String endDate,int dayNum) throws ParseException {
Calendar startCalendar = Calendar.getInstance();
Calendar endCalendar = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date data = df.parse(startDate);
Calendar cal = Calendar.getInstance();
cal.setTime(data);
cal.add(Calendar.DATE, -1); //减1天
Date start = cal.getTime();
startCalendar.setTime(start);
Date end = df.parse(endDate);
endCalendar.setTime(end);
ArrayList<String> arr = new ArrayList<String>();
for(;;){
startCalendar.add(Calendar.DAY_OF_MONTH, dayNum);
if (startCalendar.getTimeInMillis() <= endCalendar.getTimeInMillis()) {
arr.add(df.format(startCalendar.getTime()));
} else {
break;
}
}
return arr;
}