JavaScript 如何取一个月的最后一天
1个回答
展开全部
/**
* 获取指定年月的最后一天
* @param {Number} year 年份,公元年
* @param {Number} month 月份有效值1~12
* @return {Number} 返回1~31之间的一个数
*/
function getLastDay(year, month)
{
var d = new Date(0);
if (month == 12)
{
d.setUTCFullYear(year + 1);
d.setUTCMonth(0);
}
else
{
d.setUTCFullYear(year);
d.setUTCMonth(month);
}
d.setTime(d.getTime() - 1);
return d.getUTCDate();
}
代码如上,原理是,设定指定月份的下个月第一天,减去1毫秒,就是上个月最后一天。
测试输出结果,以下结果分别是29、28:
// 2000年是闰年,所以2月有29天
console.log(getLastDay(2000,2));
// 2001年是平年,所以2月有28天
console.log(getLastDay(2001,2));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询