由于某些原因,使用 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);
}
关于java - 获取java不同结果中两个日期之间的日期列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39470694/