获取下个月的最后一天
Get the Last Day of Next Month in JavaScript
要获取下个月的最后一天,请使用Date()
构造函数创建一个日期对象,将当前年份、当前月份 + 2 和 0 作为参数传递给它。该Date
对象将包含下个月的最后一天。
索引.js
function getLastDayOfNextMonth() { const date = new Date(); return new Date(date.getFullYear(), date.getMonth() + 2, 0); } // 👇️ Tue Nov 30 ... console.log(getLastDayOfNextMonth());
我们将以下 3 个参数传递给
Date() 构造函数:
- 那一年
- 这个月
- 那天
对于年份,我们使用了
Date.getFullYear
方法。
为了获取月份,我们使用了
Date.getMonth
方法并将结果加 2 以获得下个月之后的日期对象。
这是平衡的,因为我们
0
将日期参数传递给了Date()
构造函数。指定一天的0
方式 – 给我上个月的最后一天。2
基本上,我们通过添加方法的返回值
向前推进 2 个月,然后通过在天数槽中getMonth
指定返回 1 天,即下个月的最后一天。0
该
getMonth
方法返回从 0 到 11 的从零开始的月份索引,表示一月是0
,十二月是11
。来自的返回值getMonth
在这个用例中不是很相关,但是最好注意一下。
请注意,如果下个月是 1 月,这也会起作用,这一年会滚动,我们仍然会得到正确的日期。
索引.js
// 👇️ Sun Jan 31 2027 console.log(new Date(2026, 11 + 2, 0));
我们2026
将年份作为Date()
构造函数传递。对于月份,我们指定11
(December) +2
以获取二月份,我们通过将日期设置为 回滚1
日期0
。
2027
正如预期的那样,这给了我们一月的最后一天。
由于日期在 JavaScript 中的工作方式,如果下个月是明年一月,我们的解决方案仍然有效。