java ArrList date Calendar 求大神帮忙

槿轩 发布于 05/14 17:50
阅读 217
收藏 0

Linux基金会免费官方培训及考试申请即将截止,戳这里申请!>>>

各位大佬们帮帮忙,遇到了一个问题 如图:

如图 routeList这个集合是通过查询数据库而有的值 ,

问题:  routeList这个集合里存入的数据范围是28天 例如传入date值为5月29日,则 routeList集合里的数据为 5月28日至5月1日的所有数据

效果: 如上所描述 我们现在已经知道 所得到的集合类容 为28天,现在需要把得到的内容分为4周 Ps:不能保证每一天都有数据 这个该咋写 求教程

简单说就是 从数据库拿到 一个月数据(28天) 现在需要分别将这28天按每周分类

字段图

加载中
0
dongjunv5
dongjunv5

List<LocalDate> list = new ArrayList<>();
for (int i = 1; i < 30; i++) {
    list.add(LocalDate.of(2020, 5, i));
}
List<List<LocalDate>> dateList = list.stream()
        .collect(Collectors.groupingBy(localDate -> localDate.with(TemporalAdjusters.previousOrSame(DayOfWeek.of(1)))))
        .entrySet()
        .stream()
        .sorted(Map.Entry.comparingByKey(Comparator.naturalOrder()))
        .map(Map.Entry::getValue)
        .collect(Collectors.toList());

返回顶部
顶部