js获取当月每周范围:2023-02/***获取当月每周范围*@param{String}示例:2022-02*/exportfunctionallWeeks(now_month){Date.prototype.format=function(fmt){leto={'M+':this.getMonth()+1,//month'd+':this.getDate(),//day'h+':this.getHours(),//小时'm+':this.getMinutes(),//分钟's+':this.getSeconds(),//秒'q+':Math.floor((this.getMonth()+3)/3),//quarters'S':this.getMilliseconds()//毫秒}if(/(y+)/.test(fmt)){fmt=fmt.replace(RegExp.$1,(this.getFullYear()+'').substr(4-RegExp.$1.length))}for(letkino){if(newRegExp('('+k+')').test(fmt)){fmt=fmt.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(('00'+o[k]).substr((''+o[k]).length)))}}returnfmt}letwArr=[]lettoday=newDate(Date.parse(now_month))letyear=today.getFullYear()让月份=今天。getMonth()leti=0letstart=newDate(year,month,1)//获取月份的第一天letend=newDate(year,month+1,0)//到当月最后一天letend_day=end.getDay()letend_i=0switch(end_day){case0:end_i=0breakcase1:end_i=6breakcase2:end_i=5breakcase3:end_i=4breakcase4:end_i=3breakcase5:end_i=2breakcase6:end_i=1break}end=newDate(year,month+1,end_i)letstart_day=开始.getDay()//当月第一天是星期几switch(start_day){case0:i=0+1breakcase1:i=0breakcase2:i=0-1breakcase3:i=0-2breakcase4:i=0-3breakcase5:i=0-4breakcase6:i=0-5break}while(newDate(year,month,i+6)<=end){wArr.push([newDate(year,month,i).format('yyyy-MM-dd'),newDate(year,month,i+1).format('yyyy-MM-dd'),newDate(年,月,i+2).format('yyyy-MM-dd'),newDate(年,月,i+3).format('yyyy-MM-dd'),newDate(年,月,i+4).format('yyyy-MM-dd'),newDate(年,月,i+5).format('yyyy-MM-dd'),newDate(年,月,i+6).format('yyyy-MM-dd')])i+=7};返回wArr}
