200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > js 获取 本周 上周 本月 上月 本季度 上季度的开始结束日期

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

时间:2024-01-31 13:32:07

相关推荐

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-dd functionformatDate(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); } //获得上周的开始日期 functiongetLastWeekStartDate(){ varweekStartDate=newDate(nowYear,nowMonth,nowDay-nowDayOfWeek-7); returnformatDate(weekStartDate); } //获得上周的结束日期 functiongetLastWeekEndDate(){ varweekEndDate=newDate(nowYear,nowMonth,nowDay-nowDayOfWeek-1); 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); }

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