最近在做的一个图表可视化需求里面要求: 选定起止日期之后对起止日期里面每一天的数据进行展示,由于后端对数据的处理是没有数据就不返回, 所以起止日期之间的date列表需要前端进行处理, 任意选择两个起止时间之后需要得到的日期和月份列表如下:

再换个日期显示一下:

实现思路:
一开始觉得需要自己处理每一个月的月份长度问题, 这样的话还得加上闰月的计算代码, 感觉虽然实现是没有什么问题, 但是觉得实现方式太过原始,代码也不简洁清爽, 后面了解了一下, 发现可以直接通过日期的setDate 和setMonth方法直接增加日期和月份, 这样的话每年每月到底是多少天的问题就不需要前端再计算和处理了.
下面直接贴代码:

代码github下载地址: https://github.com/cj348986512/getDateList/blob/master/dateList.html
本文介绍了一种前端处理日期范围的高效方法,通过使用JavaScript的setDate和setMonth方法,简化了日期列表的生成过程,避免了手动计算每个月的天数和处理闰年问题。
2512

被折叠的 条评论
为什么被折叠?



