首页 > 代码库 > Java 获取两个日期之间的日期

Java 获取两个日期之间的日期

1、前期需求,两个日期,我们叫他startDate和endDate,然后获取到两个日期之间的日期

/** * 获取两个日期之间的日期 * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */private List<Date> getBetweenDates(Date start, Date end) {    List<Date> result = new ArrayList<Date>();    Calendar tempStart = Calendar.getInstance();    tempStart.setTime(start);    tempStart.add(Calendar.DAY_OF_YEAR, 1);        Calendar tempEnd = Calendar.getInstance();    tempEnd.setTime(end);    while (tempStart.before(tempEnd)) {        result.add(tempStart.getTime());        tempStart.add(Calendar.DAY_OF_YEAR, 1);    }    return result;}

 

 

 

    /**
     * 获取两个日期之间的日期
     * @param start 开始日期
     * @param end 结束日期
     * @return 日期集合
     */
    private List<Date> getBetweenDates(Date start, Date end) {
        List<Date> result = new ArrayList<Date>();
        Calendar tempStart = Calendar.getInstance();
        tempStart.setTime(start);
        tempStart.add(Calendar.DAY_OF_YEAR, 1);
        
        Calendar tempEnd = Calendar.getInstance();
        tempEnd.setTime(end);
        while (tempStart.before(tempEnd)) {
            result.add(tempStart.getTime());
            tempStart.add(Calendar.DAY_OF_YEAR, 1);
        }
        return result;
    }

Java 获取两个日期之间的日期