关于#jquery#的问题:例如开始日期是2022年6月10号结束日期是2022年8月6号(语言-javascript)

有个需求就是:例如开始日期是2022年6月10号结束日期是2022年8月6号,现在要分割成

2022-06-10 2022-06-30 2022-07-01 2022-07-31 2022-08-01 2022-08-06。

这是列表分段吗,已有数据格式和需要的数据格式都是列表吗

var sd = new Date('2022-06-10');
        var ed = new Date('2022-08-06');
        var all_list = [];
        var tmp = new Array()
        var m = sd.getMonth()
        while(sd<=ed){
            if(sd.getMonth()==m){
                tmp.push(sd.getFullYear()+'-'+(sd.getMonth()+1)+'-'+sd.getDate());
            }else{
                all_list.push(tmp);
                tmp = new Array();
                tmp.push(sd.getFullYear()+'-'+(sd.getMonth()+1)+'-'+sd.getDate());
                m +=1;
            }
            sd.setDate(sd.getDate()+1);
        }
        all_list.push(tmp);
        console.log(all_list)

img

分割规则是什么

img

把日期转成时间戳,进行区间对比就行