当前位置: 首页 > Web前端 > vue.js

JS计算一个月的周数,(每周一到周日算一周)

时间:2023-03-31 14:59:56 vue.js

因为需求是在某天接到的,所以当月的周数必须按照月份计算,而且数据是按周取的,所以各种百度,但是很多方法实现起来太复杂了。虽然不假思索的想搬,但是我觉得搬的前提自己应该明白。然后想到了一个简单的方法,在一个小弟的帖子上实现了。如果有bug,请指教,codefunctionweeks(now_month){letweek_array=[];让今天=newDate(Date.parse(now_month));让年=today.getFullYear();让月=today.getMonth();让我=0;让start=newDate(year,month,1);//获取月份的第一天letend=newDate(year,month+1,0);//获取月份的最后一天//在每周结束时循环天堆栈设置为第一天,直到最后一天小于该月的最后一天while(start<=end){constmonday=新日期(开始。getTime());constsunday=newDate(start.getTime());monday.setDate(monday.getDate()+1-monday.getDay());sunday.setDate(sunday.getDate()+7-sunday.getDay());week_array.push([周一,周日])开始=周日;}returnweek_array;}输入weeks("2022-03")得到正确的输出学无止境