var now = new Date(); //每月多少日 var monthOfFullDay = new Array(31,28,31,30,31,30,31,31,30,31,30,31); //当前日,在本年中第几日 var currentDayOfYear = 0; //是否为润年,即能被4整除 var isFullYear = false; var currentDayOfWeekIsLastDay = false; var firstDayOfYearIsFirstDayOfWeek = false; //当前年份 var year = 0; if(now.getYear()>=2000) year = now.getYear(); else year = now.getYear() + 1900; //当前月份 var month = now.getMonth(); //当前日 var day = now.getDate(); //当前星期几 var week = now.getDay(); //为闰年,设isFullYear为true if(year%4==0){ isFullYear = true; } //循环计算天数 for(var i=0;i<monthOfFullDay.length;i++){ //判断数组月份是否小于等于当前月份 if(i<month){ //是闰年和2月份 if(isFullYear && i==1) currentDayOfYear = currentDayOfYear + 29; else currentDayOfYear = currentDayOfYear + monthOfFullDay[i]; } if(i==month) currentDayOfYear = currentDayOfYear + day; } //设置本年1月1日 var firstDayOfYear = new Date(); firstDayOfYear.setYear(year); firstDayOfYear.setMonth(0); firstDayOfYear.setDate(1); if(firstDayOfYear.getDay()==0){ firstDayOfYearIsFirstDayOfWeek = true; } var weeksOfYear = currentDayOfYear; //本星期是否为最后一日,否,则减去本兴起所有日 if(!currentDayOfWeekIsLastDay){ weeksOfYear = weeksOfYear + firstDayOfYear.getDay(); } //是否第一个星期为第一日(即星期日),否,则减去本星期所有日 if(!firstDayOfYearIsFirstDayOfWeek){ weeksOfYear = weeksOfYear + (7-week-1); } var a=now.getDay(); var twRawStart=new Date(now.getTime() - (a-1)*24*60*60*1000); var twRawEnd=now; var twStart= twRawStart.format("yyyy-MM-dd"); var twEnd= twRawEnd.format("yyyy-MM-dd"); var week=weeksOfYear/7; if(week<10){ $("#weekSelectLabelstart").append("<option value='"+now.getFullYear()+'年第0'+week+'周:'+twStart+"'>"+now.getFullYear()+'年第0'+week+'周:'+twStart+"</option>"); $("#weekSelectLabelend").append("<option value='"+now.getFullYear()+'年第0'+week+'周:'+twStart+"'>"+now.getFullYear()+'年第0'+week+'周:'+twStart+"</option>"); }else{ $("#weekSelectLabelstart").append("<option value='"+now.getFullYear()+'年第'+week+'周:'+twStart+"'>"+now.getFullYear()+'年第'+week+'周:'+twStart+"</option>"); $("#weekSelectLabelend").append("<option value='"+now.getFullYear()+'年第'+week+'周:'+twStart+"'>"+now.getFullYear()+'年第'+week+'周:'+twStart+"</option>"); } var lwRawStart=new Date(twRawStart.getTime() - 7*24*60*60*1000); var lwRawEnd=new Date(twRawEnd.getTime() - a*24*60*60*1000); var lwStart=lwRawStart.format("yyyy-MM-dd"); var lwEnd=lwRawEnd.format("yyyy-MM-dd"); week--; for(week;week>0;week--){ if(week<10){ $("#weekSelectLabelstart").append("<option value='"+now.getFullYear()+'年第0'+week+'周:'+lwStart+"'>"+now.getFullYear()+'年第0'+week+'周:'+lwStart+"</option>"); $("#weekSelectLabelend").append("<option value='"+now.getFullYear()+'年第0'+week+'周:'+lwStart+"'>"+now.getFullYear()+'年第0'+week+'周:'+lwStart+"</option>"); }else{ $("#weekSelectLabelstart").append("<option value='"+now.getFullYear()+'年第'+week+'周:'+lwStart+"'>"+now.getFullYear()+'年第'+week+'周:'+lwStart+"</option>"); $("#weekSelectLabelend").append("<option value='"+now.getFullYear()+'年第'+week+'周:'+lwStart+"'>"+now.getFullYear()+'年第'+week+'周:'+lwStart+"</option>"); } lwRawStart=new Date(lwRawStart.getTime() - 7*24*60*60*1000); lwRawEnd=new Date(lwRawEnd.getTime() - 7*24*60*60*1000); lwStart=lwRawStart.format("yyyy-MM-dd"); lwEnd=lwRawEnd.format("yyyy-MM-dd"); }
js记录
最新推荐文章于 2022-12-19 10:44:21 发布