java 补全月份_Java8-无限流补全日期,折线图补零

需求

项目中经常会遇到折线图等随日期、月份变化的趋势图,但有时会出现日期不连续的情况,图表就会有中断,需要在后台将日期数据补全,sql或者程序里都可以处理。

而Java8提供的无限流,可以更方便的实现补全日期的操作,因为日期是连续递增的,看似无限序列。

原始数据

自2020-11-27 过去一周的数据,日期不连续

93caaa5c85032fd31bf5b2c36bcbd336.png

demo

补全日期数据,没有的日期,数据默认补0

Controller

/**

* 折线图数据

*

* @param preDate 开始日期,不传默认近一周

* @return

*/

@GetMapping("chart")

public List getChartData(@RequestParam(value = "date", required = false)

@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate preDate) {

return this.dailyDataService.getChartData(preDate);

}

Service

/**

* 折线图数

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值