根据起始时间和结束时间得到期间所有的日期集合

/**
* 根据起始时间和结束时间得到期间所有的日期集合
*
* @param startTime 起始时间
* @param endTime 结束时间
* @return
*/
private List<String> setDateTimeList(final String startTime, final String endTime) {
List<String> dateTimeLit = new ArrayList<>();
Calendar dayc1 = new GregorianCalendar();
Calendar dayc2 = new GregorianCalendar();

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = df.parse(startTime); //按照yyyy-MM-dd格式转换为日期
Date endDate = df.parse(endTime);
    dayc1.setTime(startDate); //设置calendar的日期
dayc2.setTime(endDate);

for (; dayc1.compareTo(dayc2) <= 0; ) { //dayc1在dayc2之前就循环
dateTimeLit.add(dayc1.get(Calendar.YEAR) + "-" + String.format("%02d",(dayc1.get(Calendar.MONTH) + 1)));
dayc1.add(Calendar.MONTH, 1); //加1月
}
return dateTimeLit;
}
原文地址:https://www.cnblogs.com/Deters/p/11434084.html