获取java不同结果中两个日期之间的日期列表

时间:2016-09-13 12:57:09

标签: java jodatime

由于某些原因使用plusDays(1)并没有给我正确的答案。它将结果递增1.使更改以使下面的代码正常工作。删除plusDays(1)似乎不起作用。我在这做错了什么。

应输出

September 13, 2016
September 14, 2016
September 15, 2016

而不是

September 14, 2016
September 15, 2016 
September 16, 2016

代码:

String startDate = "2016-09-13";
String endDate = "2016-09-15";
LocalDate start = LocalDate.parse(startDate);
LocalDate end = LocalDate.parse(endDate);
List<LocalDate> totalDates = new ArrayList<>();

while (!start.isAfter(end)) {
    totalDates.add(start);
    start = start.plusDays(1);

    Milestones modelMilestones = new Milestones();
    modelMilestones .setMilestone(start.toString("MMMM dd, yyyy"));
    mDataList.add(modelMilestones);

}

1 个答案:

答案 0 :(得分:4)

尝试这样一次:

while (!start.isAfter(end)) {
                totalDates.add(start);
                Milestones modelMilestones = new Milestones();
                modelMilestones .setMilestone(start.toString("MMMM dd, yyyy"));
                mDataList.add(modelMilestones);

                start = start.plusDays(1);
            }