获取指定日期区间内所有的日期

/**
* 获取时间段内的所有日期
* @param startTime
* @param endTime
* @return
*/
public static List<String> getDays(String startTime, String endTime) {

// 返回的日期集合
List<String> days = new ArrayList<String>();

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
Date start = dateFormat.parse(startTime);
Date end = dateFormat.parse(endTime);

Calendar tempStart = Calendar.getInstance();
tempStart.setTime(start);

Calendar tempEnd = Calendar.getInstance();
tempEnd.setTime(end);
tempEnd.add(Calendar.DATE, +1);// 日期加1(包含结束)
while (tempStart.before(tempEnd)) {
days.add(dateFormat.format(tempStart.getTime()));
tempStart.add(Calendar.DAY_OF_YEAR, 1);
}

} catch (Exception e) {
e.printStackTrace();
}
return days;
}
posted @ 2021-02-28 15:31  静候。  阅读(572)  评论(0编辑  收藏  举报