如何从列表中的LocalDate获取Java中每个月的所有日期

如何从列表中的LocalDate获取Java中每个月的所有日期,java,Java,我想在一个列表中获得一个月的所有日期,以便在JSF页面上显示该月的所有日期。当月份发生变化时,日期的数量必须相应地改变 我使用Java8LocalDate 如何才能最好地做到这一点?我不确定如何将一个月的所有日期放入数据库中,但有一种方法可以获取当前月份所有日期的列表: LocalDate date = LocalDate.now().withDayOfMonth(1); LocalDate end = date.plusMonths(1); List<Local

我想在一个列表中获得一个月的所有日期,以便在JSF页面上显示该月的所有日期。当月份发生变化时,日期的数量必须相应地改变

我使用Java8LocalDate


如何才能最好地做到这一点?

我不确定如何将一个月的所有日期放入数据库中,但有一种方法可以获取当前月份所有日期的列表:

    LocalDate date = LocalDate.now().withDayOfMonth(1);
    LocalDate end = date.plusMonths(1);

    List<LocalDate> dates = new ArrayList<>();
    while(date.isBefore(end)) {
        dates.add(date);
        date = date.plusDays(1);
    }
LocalDate-date=LocalDate.now().withDayOfMonth(1);
LocalDate end=date.plusMonths(1);
列表日期=新建ArrayList();
while(date.isBefore(end)){
日期。添加(日期);
日期=日期加星期四(1);
}

为什么不使用JSF日历?GoogleJSFDatePicker示例您好,谢谢您的评论。但我需要的不仅仅是日历小部件。我需要将日期放入数据表的第一列“当月份改变时,日期的数量必须改变”>您说您已经想要所有月份的所有日期。在你已经拥有了它们之后,一个月怎么能改变呢?我认为你没有正确描述你的问题。@kumesana我已经编辑了我的问题。谢谢kumesana。那很好。