/** * 获取当前月份的第一天、当天和最后一天 **/ function getFirstNowLastDay() { var now = new Date(); var strLink = "-"; var year = now.getFullYear(); var month = now.getMonth() + 1; var day = now.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } if (day >= 1 && day <= 9) { day = "0" + day; } var firstDate = year + strLink + month + strLink + '01'; var sysDate = year + strLink + month + strLink + day; var lastDay = this.getLastDay(year, month); var lastDate = year + strLink + month + strLink + lastDay; var returnArr = [firstDate, sysDate, lastDate];//以数组形式返回 return returnArr; }
/** * 获取当月的最后一天 * @param year 年份 * @param month 月份 **/ function getLastDay(year,month){ var new_year = year; var new_month = month++;//取下一个月的第一天,方便计算(最后一天不固定) if(month>12){//如果当前大于12月,则年份转到下一年 new_month -=12;//月份减 new_year++;//年份增 } // 取当年当月对应的下个月的前一天,即当前月的最后一天 var last_date = new Date(new_year,new_month,0).getDate(); return last_date; }