/**
* 获取某段时间内所有日期
*
* @param beginDate
* @param endDate
* @return
*/
public static List<String> findDates(String beginDate, String endDate) {
try {
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date beginTime = formatter.parse(beginDate);
Date endTime = formatter.parse(endDate);
List<String> dateList = new ArrayList<String>();
dateList.add(formatter.format(beginTime));
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(beginTime);
Calendar calEnd = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calEnd.setTime(endTime);
// 测试此日期是否在指定日期之后
while (endTime.after(calBegin.getTime())) {
// 根据日历的规则,为给定的日历字段添加或减去指定的时间量
calBegin.add(Calendar.DAY_OF_MONTH, 1);
dateList.add(formatter.format(calBegin.getTime()));
//dateList.remove(formatter.format(endTime));
}
return dateList;
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
07-20
04-14
3169
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)