原理就是用下个月的第一天减去一天
// 获取当前月的最后一天 function getCurrentMonthLast(){ var date=new Date(); var currentMonth=date.getMonth(); var nextMonth=++currentMonth; var nextMonthFirstDay=new Date(date.getFullYear(),nextMonth,1); var oneDay=1000*60*60*24; var lastTime = new Date(nextMonthFirstDay-oneDay); var month = parseInt(lastTime.getMonth()+1); var day = lastTime.getDate(); if (month < 10) { month = '0' + month } if (day < 10) { day = '0' + day } return date.getFullYear() + '-' + month + '-' + day ; }
效果如下: