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