/** * 方法 描述 Date() 返回当日的日期和时间。 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 getMonth() 从 Date 对象返回月份 (0 ~ 11)。 getFullYear() 从 Date 对象以四位数字返回年份。 * @param {*} t 传入的日期 eg:2020-06-31 */ getAllSunday(t) { let time = t.replace(/-/g, ":"); time = time.split(":"); let myTime = new Date(time[0], (time[1] - 1), time[2]); let date = myTime; //无参数传入,获取当年的每个周日 // let date = new Date(); let year = date.getFullYear(); let m, d, day, dayNum = ""; let result = ""; for (m = 1; m <= 12; m++) { switch (m) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: dayNum = 31; break; case 4: case 6: case 9: case 11: dayNum = 30; break; case 2: if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { dayNum = 29; } else { dayNum = 28; } break; } for (d = 1; d <= dayNum; d++) { date.setMonth(m - 1, d); //返回表示星期的某一天的数字 0 --> 周日 day = date.getDay(); if (day == 0) { let month = date.getMonth() + 1; let day = date.getDate(); if (month < 10) { month = '0' + month; } if (day < 10) { day = '0' + day; } result += +date.getFullYear() + '-' + month + '-' + day + ',' } } } }