js - 计算本月最后一天日期(或任意月最后一天日期)
在 JavaScript 中没有直接获取某月最后一天日期的方法,但我们可以先获取下个月的第一天日期,再将其减一天即为最后一天的日期。
2,获取任意时间的最后一天
1,获取当前月的最后一天
function getCurrentMonthLastDay(){ var current=new Date(); var currentMonth=current.getMonth(); var nextMonth=++currentMonth; var nextMonthDayOne =new Date(current.getFullYear(),nextMonth,1); var minusDate=1000*60*60*24; return new Date(nextMonthDayOne.getTime()-minusDate); } var lastDay = getCurrentMonthLastDay(); alert(lastDay.getFullYear() + "-" +(lastDay.getMonth()+1)+"-"+lastDay.getDate()); //2015-4-30
2,获取任意时间的最后一天
function getLastDay(d){ var current=new Date(d); var currentMonth=current.getMonth(); var nextMonth=++currentMonth; var nextMonthDayOne =new Date(current.getFullYear(),nextMonth,1); var minusDate=1000*60*60*24; return new Date(nextMonthDayOne.getTime()-minusDate); } var lastDay = getLastDay('2015-05-20'); alert(lastDay.getFullYear() + "-" +(lastDay.getMonth()+1)+"-"+lastDay.getDate()); //2015-5-31