获取两个时间中都每一天

/**
     * 获取两个时间中的每一天
     * @return
     */
    public List<Date> getPerDay(Date startTime ,Date endTime){

        //定义一个接受时间的集合
        List<Date> dateList = new ArrayList<Date>();
        dateList.add(startTime);
        Calendar calBegin = Calendar.getInstance();

        // 使用给定的 Date 设置此 Calendar 的时间
        calBegin.setTime(startTime);
        Calendar calEnd = Calendar.getInstance();

        // 使用给定的 Date 设置此 Calendar 的时间
        calEnd.setTime(endTime);

        // 测试此日期是否在指定日期之后
        while (endTime.after(calBegin.getTime()))  {
            // 根据日历的规则,为给定的日历字段添加或减去指定的时间量
            calBegin.add(Calendar.DAY_OF_MONTH, 1);
            dateList.add(calBegin.getTime());
        }
        return dateList;
    }

Guess you like

Origin blog.csdn.net/weixin_42428778/article/details/121426374