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

Getting a list of dates between two dates in java different results

出于某些原因,使用 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);

}

这样试一次:

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);
            }