java獲取兩個日期之間的所有日期
阿新 • • 發佈:2019-02-12
獲取兩個日期之間的所有日期(包涵begin和end)
註釋部分:這裡是獲取兩個日期之間的所有日期(不包涵begin和end)
/**
* 獲取兩個日期之間的所有日期(yyyy-MM-dd)
* @Description TODO
* @param begin
* @param end
* @return
* @author XuJD
* @date 2017-4-1
*/
private List<Date> getBetweenDates(Date begin, Date end) {
List<Date> result = new ArrayList<Date>();
Calendar tempStart = Calendar.getInstance();
tempStart.setTime(begin);
/* Calendar tempEnd = Calendar.getInstance();
tempStart.add(Calendar.DAY_OF_YEAR, 1);
tempEnd.setTime(end);
while (tempStart.before(tempEnd)) {
result.add(tempStart.getTime());
tempStart.add(Calendar.DAY_OF_YEAR, 1);
}*/
while(begin.getTime()<=end.getTime()){
result.add(tempStart.getTime());
tempStart.add(Calendar.DAY_OF_YEAR, 1);
begin = tempStart.getTime();
}
return result;
}