使用Dayjs按天分组数据并保留YYYY-MM-DD日期格式的实现方案
解决方案
你当前用.get('date')仅能获取到当月的日期序号(1~31),要得到YYYY-MM-DD格式的分组键,直接调用Dayjs的format方法即可,且你已经用utc模式解析时间,不会出现时区偏移导致的日期错误。
只需修改groupBy的分组条件为:
groupBy(data, (item) => dayjs.utc(item.time_bucket).format('YYYY-MM-DD'))
扩展适配多维度分组
你后续要支持week/month/year切换分组,也可以直接通过修改format的格式字符串实现,不需要额外逻辑:
- 按周分组:
format('YYYY-[W]ww'),输出如2021-W22 - 按月分组:
format('YYYY-MM'),输出如2021-06 - 按年分组:
format('YYYY'),输出如2021
内容的提问来源于stack exchange,提问作者grindarius
相关产品推荐
相关产品推荐

