需求: 给定一个日期,获取该日期前后 7天 的日期
// 获取当前日期前后多少天的日期,之前多少天传正数,后面多少天传负数,今天传0 getBeforeDate(num) { let n = num; let d = new Date(); let year = d.getFullYear(); let mon = d.getMonth() + 1; let day = d.getDate(); if(day <= n) { if(mon > 1) { mon = mon - 1; } else { year = year - 1; mon = 12; } } d.setDate(d.getDate() - n); year = d.getFullYear(); mon = d.getMonth() + 1; day = d.getDate(); let s = year + "-" + (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day); return s; }
当循环输入0 ~ 7, -6 ~0 , arr 、arr2 会输出如下