JavaScript 如何取一个月的最后一天

 我来答
gjsgdhr
2017-12-16 · TA获得超过1800个赞
知道小有建树答主
回答量:665
采纳率:77%
帮助的人:469万
展开全部
/**
 * 获取指定年月的最后一天
 * @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));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式