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

标签 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);

}

最佳答案

这样试一次:

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/

相关文章:

java - 使用 JodaTime 检查日期 X 是否在日期 Y 之后

java - 在Java中打印随机数

java - JodaTime 打印周期错误?

java - 使用 JoinTable 和 Lazy Fetch 在 @ManyToMany 中的表上进行 JPA 2.0 CriteriaQuery

java - 使用 Number 子类的泛型创建翻转计数器

java - JodaTime:用 +00:00 代替 Z 的日期时间

java - Joda-Time 中两个日期之间的天数

java - JodaTime中如何获取 native 的时区?

java - Apache POI : How to write numbers in scientific format

Java 函数问题 - 返回数组