当前位置: > > > js - 计算本月最后一天日期(或任意月最后一天日期)

js - 计算本月最后一天日期(或任意月最后一天日期)

在 JavaScript 中没有直接获取某月最后一天日期的方法,但我们可以先获取下个月的第一天日期,再将其减一天即为最后一天的日期。

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
评论0