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

时间:2015-04-09 03:59:36

标签: java date calendar

我正在设计一个只需处理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++; 
        }

1 个答案:

答案 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