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

Posted 一世尘梦(Aion)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 获取两个日期之间的日期的主要内容,如果未能解决你的问题,请参考以下文章

Java获取两个日期之间的天数[重复]

如何在java中计算两个日期之间的年龄或差异

java获取两个日期之间的时间列表

java获取两个日期之间的时间列表

java获取两个日期之间的时间列表

Java 8 LocalDateTime - 如何获取两个日期之间的所有时间