我正在设计一个只需处理2015年日期并使用LocalDate类的java预订系统,预订包括开始日期和持续时间,例如: 2015年5月26日:7日将于2015年5月26日开始预订,为期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++;
}
答案 0 :(得分:3)
假设您使用的是Java 8,为什么不使用LocalDate#plusDays
?
LocalDate startDate = LocalDate.of(2015, 5, 26);
LocalDate endDate = startDate.plusDays(7);
System.out.println(endDate);
哪个输出2015-06-02