1 var dateNow = new Date(); 2 var year = dateNow.getFullYear(); 3 var month = dateNow.getMonth() + 1; 4 var day = dateNow.getDate(); 5 var week = getYearWeek(year, month, day);//今天是第几周 6 var WeekFirstDay = new Date(dateNow - (dateNow.getDay() - 1) * 86400000); 7 var day1 = (WeekFirstDay.getMonth() + 1) + '-' + WeekFirstDay.getDate();//本周星期一的日期 8 WeekFirstDay.setDate(WeekFirstDay.getDate() + 7); 9 var day2 = (WeekFirstDay.getMonth() + 1) + '-' + WeekFirstDay.getDate();//下周星期二的日期 10 11 function getYearWeek(year, month, date) { 12 /* 13 dateNow是当前日期 14 dateFirst是当年第一天 15 dataNumber是当前日期是今年第多少天 16 用dataNumber + 当前年的第一天的周差距的和在除以7就是本年第几周 17 */ 18 let dateNow = new Date(year, parseInt(month) - 1, date); 19 let dateFirst = new Date(year, 0, 1); 20 let dataNumber = Math.round((dateNow.valueOf() - dateFirst.valueOf()) / 86400000); 21 return Math.ceil((dataNumber + ((dateFirst.getDay() + 1) - 1)) / 7); 22 };