根据开始时间、结束时间得到两个时间段内所有的日期

来源:互联网 发布:怎么禁止自启动软件 编辑:程序博客网 时间:2024/04/27 14:59

   /**
     * 根据开始时间、结束时间得到两个时间段内所有的日期
     * @param start 开始日期
     * @param end   结束日期
     * @param calendarType  类型
     * @return  两个日期之间的日期
     */
    public static Date[] getDateArrays(Date start,Date end ,int calendarType){
        ArrayList<Date> ret = new ArrayList<Date>();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(start);
        Date tmpDate = calendar.getTime();
        long endTime = end.getTime();
        while(tmpDate.before(end)||tmpDate.getTime() == endTime){
            ret.add(calendar.getTime());
            calendar.add(calendarType, 1);
            tmpDate = calendar.getTime();
        }
        Date[] dates = new Date[ret.size()];
        return (Date[]) ret.toArray(dates);
    }

原创粉丝点击