1. 程式人生 > >java獲取兩個日期之間的所有日期

java獲取兩個日期之間的所有日期

獲取兩個日期之間的所有日期(包涵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; }