1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JS获取本周 本季度 本月 上月的开始日期 结束日期

JS获取本周 本季度 本月 上月的开始日期 结束日期

时间:2022-07-19 14:54:40

相关推荐

JS获取本周 本季度 本月 上月的开始日期 结束日期

/***获取本周、本季度、本月、上月的开始日期、结束日期*/varnow=newDate();//当前日期varnowDayOfWeek=now.getDay();//今天本周的第几天varnowDay=now.getDate();//当前日varnowMonth=now.getMonth();//当前月varnowYear=now.getYear();//当前年nowYear+=(nowYear<2000)?1900:0;//varlastMonthDate=newDate();//上月日期lastMonthDate.setDate(1);lastMonthDate.setMonth(lastMonthDate.getMonth()-1);varlastYear=lastMonthDate.getYear();varlastMonth=lastMonthDate.getMonth();//格式化日期:yyyy-MM-ddfunctionformatDate(date){varmyyear=date.getFullYear();varmymonth=date.getMonth()+1;varmyweekday=date.getDate();if(mymonth<10){mymonth="0"+mymonth;}if(myweekday<10){myweekday="0"+myweekday;}return(myyear+"-"+mymonth+"-"+myweekday);}//获得某月的天数functiongetMonthDays(myMonth){varmonthStartDate=newDate(nowYear,myMonth,1);varmonthEndDate=newDate(nowYear,myMonth+1,1);vardays=(monthEndDate-monthStartDate)/(1000*60*60*24);returndays;}//获得本季度的开始月份functiongetQuarterStartMonth(){varquarterStartMonth=0;if(nowMonth<3){quarterStartMonth=0;}if(2<nowMonth&&nowMonth<6){quarterStartMonth=3;}if(5<nowMonth&&nowMonth<9){quarterStartMonth=6;}if(nowMonth>8){quarterStartMonth=9;}returnquarterStartMonth;}//获得本周的开始日期functiongetWeekStartDate(){varweekStartDate=newDate(nowYear,nowMonth,nowDay-nowDayOfWeek);returnformatDate(weekStartDate);}//获得本周的结束日期functiongetWeekEndDate(){varweekEndDate=newDate(nowYear,nowMonth,nowDay+(6-nowDayOfWeek));returnformatDate(weekEndDate);}//获得本月的开始日期functiongetMonthStartDate(){varmonthStartDate=newDate(nowYear,nowMonth,1);returnformatDate(monthStartDate);}//获得本月的结束日期functiongetMonthEndDate(){varmonthEndDate=newDate(nowYear,nowMonth,getMonthDays(nowMonth));returnformatDate(monthEndDate);}//获得上月开始时间functiongetLastMonthStartDate(){varlastMonthStartDate=newDate(nowYear,lastMonth,1);returnformatDate(lastMonthStartDate);}//获得上月结束时间functiongetLastMonthEndDate(){varlastMonthEndDate=newDate(nowYear,lastMonth,getMonthDays(lastMonth));returnformatDate(lastMonthEndDate);}//获得本季度的开始日期functiongetQuarterStartDate(){varquarterStartDate=newDate(nowYear,getQuarterStartMonth(),1);returnformatDate(quarterStartDate);}//或的本季度的结束日期functiongetQuarterEndDate(){varquarterEndMonth=getQuarterStartMonth()+2;varquarterStartDate=newDate(nowYear,quarterEndMonth,getMonthDays(quarterEndMonth));returnformatDate(quarterStartDate);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。