function allWeeks(now_month){
var weekarry=[];
var today=new Date(Date.parse(now_month));
var year=today.getFullYear();
var month=today.getMonth();
var i=0;
var start=new Date(year,month,1); //当前月第一天的日期
var end=new Date(year,month+1,0); //当前月最后一天的日期
var start_day=start.getDay(); //获取第一天是周几(周日是0,以此类推)
switch(start_day){
case 0: i=0-5; break;
case 1: i=1; break;
case 2: i=0; break;
case 3: i=0-1; break;
case 4: i=0-2; break;
case 5: i=0-3; break;
case 6: i=0-4; break;
}
while(new Date(year,month,i+6)<=end){
weekarry.push([start.format("yyyy-MM-dd"),
new Date(year,month,i+6).format("yyyy-MM-dd")]);
i+=7;
if(new Date(year,month,i+6)>end){
weekarry.push([new Date(year,month,i).format("yyyy-MM-dd"),
end.format("yyyy-MM-dd")]);
}
}
console.log(weekarry);
}
js根据输入的日期算出当前月有几周,每周对应的日期function allWeeks(now_month){ var weekarry=[]; var today=new Date(Date.parse(now_month)); var year=today.getFullYear(); var month=today.getMonth(); ...