jdk8 根据时间进行分组统计

  • 1、按时间分组统计
  • 2、时间字段是 yyyy-MM-dd HH:mm:ss 格式
  • 3、按月统计, 计算没有增加数量
1、统计方法

时间方法到月:parse_yyyyMM , 按月统计数据
时间方法到月:parse_yyyyMMdd, 按日统计数据

   /**
     * 折线图统计(按月)
     * <P>
     *     1- 患者统计
     *     2- 出货统计
     * </P>
     * @param ybOrderPageVO
     * @return
     */
    private List<AdminHomeStatisticsVO.Statistics> getStatistics(List<YbOrderPageVO> ybOrderPageVO) {
        if (ybOrderPageVO.size() != 0) {
            Map<String, List<YbOrderPageVO>> groupByMonth = ybOrderPageVO.stream().collect(
                    Collectors.groupingBy(o -> LocalDateTimeUtil.parse_yyyyMM(o.getCreateTime()))
            );
            List<AdminHomeStatisticsVO.Statistics> patientList = new ArrayList<>();
            groupByMonth.forEach((k, v) -> {
                patientList.add(new AdminHomeStatisticsVO.Statistics(k, v.size()));
            });
            return patientList;
        }
        return null;
    }

在这里插入图片描述

2、parse_yyyyMMdd 方法(到日)

    /**
     * 年月日时间处理
     * @param time
     * @return
     */
    public static String parse_yyyyMMdd(LocalDateTime time) {
        DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        return df.format(time);
    }

3、parse_yyyyMM 方法(到月)

    /**
     * 年月日时间处理
     * @param time
     * @return
     */
    public static String parse_yyyyMM(LocalDateTime time) {
        DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM");
        return df.format(time);
    }
4、折线图示例

在这里插入图片描述

  • 个人开源项目(通用后台管理系统)–> https://gitee.com/wslxm/spring-boot-plus2 , 喜欢的可以看看

  • 本文到此结束,如果觉得有用,动动小手点赞或关注一下呗,将不定时持续更新更多的内容…,感谢大家的观看!

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值