在 JavaScript 中获取下个月的最后一天

获取下个月的最后一天

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() 构造函数

  1. 那一年
  2. 这个月
  3. 那天

对于年份,我们使用了
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 中的工作方式,如果下个月是明年一月,我们的解决方案仍然有效。

进一步阅读

发表评论