返回指定月份的周列表 包含 周序号、开始日期、结束日期(不包含周末)
生活随笔
收集整理的這篇文章主要介紹了
返回指定月份的周列表 包含 周序号、开始日期、结束日期(不包含周末)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/*** 返回當(dāng)前年月的周列表 包含 周序號(hào)、開(kāi)始日期、結(jié)束日期(不包含周末)* @param year 年* @param month 月* @returns {Array} */function getYearMonthWeekList(year,month) {var weekList=[];var time = year + "/" + month + "/01";//取當(dāng)前月的第一天var d= new Date(time)var dayfitst = parseInt(d.getDay());//得到這個(gè)月的第一天是星期幾 0(周日) 到 6(周六) var weekDate;//當(dāng)前月的第一周的第一天 遇到跨月時(shí) 則選擇上個(gè)月的最后一周的第一天if(dayfitst>1){//當(dāng)前月第一天不是星期一 則往前退回至星期一m=d.getMonth();for(i=7;i>0;i--){if(d.getDay()==1) {//退回到第一個(gè)星期一取出當(dāng)前日期做為本月份的第一周的開(kāi)始日期weekDate=d;break;}d.setDate(d.getDate()-1);} }else{weekDate=d;}var weekStr="";for(i=0;;i++){var weekObj={}weekObj.no=i+1;//開(kāi)始日期weekObj.startDate=weekDate.getTime();weekStr=weekStr+weekDate.toLocaleDateString()+"~";//結(jié)束日期weekDate.setDate(weekDate.getDate()+4);weekObj.endDate=weekDate.getTime();weekObj.showTxt="第"+(i+1)+"周("+new Date(weekObj.startDate).toLocaleDateString()+"~"+new Date(weekObj.endDate).toLocaleDateString()+")";//周序號(hào)
weekList.push(weekObj);//過(guò)濾周末weekStr=weekStr+weekDate.toLocaleDateString()+"\r\n";weekDate.setDate(weekDate.getDate()+3);if(weekDate.getFullYear()>year||weekDate.getMonth()+1>month){//跨至下年或下月停止循環(huán)break;}}return weekList;}
?
轉(zhuǎn)載于:https://www.cnblogs.com/kevin_wk/p/5708523.html
總結(jié)
以上是生活随笔為你收集整理的返回指定月份的周列表 包含 周序号、开始日期、结束日期(不包含周末)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 控制语句(4)
- 下一篇: 数集合有多少个TOJ(2469)