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