在 Java 中使用 LocalDate 滚动日期的月份?
Roll over the month of dates using LocalDate in Java?
我正在 java 设计一个预订系统,它只需要处理 2015 年的日期并使用 LocalDate class,预订包括开始日期和持续时间,例如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++;
}
假设您使用的是 Java 8,为什么不使用 LocalDate#plusDays
?
LocalDate startDate = LocalDate.of(2015, 5, 26);
LocalDate endDate = startDate.plusDays(7);
System.out.println(endDate);
输出2015-06-02
我正在 java 设计一个预订系统,它只需要处理 2015 年的日期并使用 LocalDate class,预订包括开始日期和持续时间,例如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++;
}
假设您使用的是 Java 8,为什么不使用 LocalDate#plusDays
?
LocalDate startDate = LocalDate.of(2015, 5, 26);
LocalDate endDate = startDate.plusDays(7);
System.out.println(endDate);
输出2015-06-02