由于某些原因使用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);
}
答案 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);
}