前端补齐起止日期之间的所有日期与月份的简单方法
最近在做的一个图表可视化需求里面要求: 选定起止日期之后对起止日期里面每一天的数据进行展示,由于后端对数据的处理是没有数据就不返回, 所以起止日期之间的date列表需要前端进行处理, 任意选择两个起止时间之后需要得到的日期和月份列表如下:
再换个日期显示一下:
实现思路:
一开始觉得需要自己处理每一个月的月份长度问题, 这样的话还得加上闰月的计算代码, 感觉虽然实现是没有什么问题, 但是觉得实现方式太过原始,代码也不简洁清爽, 后面了解了一下, 发现可以直接通过日期的setDate 和setMonth方法直接增加日期和月份, 这样的话每年每月到底是多少天的问题就不需要前端再计算和处理了.
下面直接贴代码:
代码github下载地址: https://github.com/cj348986512/getDateList/blob/master/dateList.html