本文介绍如何使用 JavaScript 的 Date 对象获取指定年月的最后一天日期。核心思路是构造下月第一天的时间戳,并减去一天的毫秒数,从而得到当月最后一天的日期值。代码包含年份和月份的边界处理逻辑,适用于需要动态计算月末日期的前端场景。
// 代码结束
JavaScript 获取指定月份最后一天的实现方法
具体实现代码如下所示:
// 用于获取指定月份的最后一天的日期
function getLastDay(year, month) {
var new_year = year; // 保存当前传入的年份
var new_month = month++; // 将月份加1,旨在获取下个月的第一天,因为直接计算当月最后一天较为复杂
if (month > 12) {
new_month -= 12; // 如果月份超过12,则减去12以回到下一年的1月
new_year++; // 年份相应增加1
}
var new_date = new Date(new_year, new_month, 1); // 创建下月第一天的 Date 对象
return (new Date(new_date.getTime() - 1000 * 60 * 60 * 24)).getDate(); // 通过减去一天的毫秒数得到上月最后一天,并返回日期数字
}