使用Java中的LocalDate滚动日期的月份?

我正在设计一个java的预订系统,只需要处理2015年的日期,并使用LocalDate类,预订包括开始日期和持续时间,例如2015年5月26日,7日将是从26日开始的预订2015年持续7天,{26,27,28,29,30,31} 5月和{1}月6月。如果我说我用循环生成我的日期,无论如何都要获得正确的滚动月份?,所以日期不会说是5月32日,而是6月1日。

int initialDate=26; int initialMonth=5; int duration= 7; int endDate= initialDate+duration; LocalDate date; while(initialDate<=endDate){ date=LocalDate.of(2015, initialMonth, initialDate); System.out.println(date.getDayOfMonth()); initialDate++; } 

假设您使用的是Java 8,为什么不使用LocalDate#plusDays

 LocalDate startDate = LocalDate.of(2015, 5, 26); LocalDate endDate = startDate.plusDays(7); System.out.println(endDate); 

哪个输出2015-06-02