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;
    }

原文:https://blog.csdn.net/xujiangdong1992/article/details/68942183

猜你喜欢

转载自blog.csdn.net/u011974797/article/details/81083452