JavaScript 获取一年中的最后一天

要获取一年中的最后一天,需要使用 Date() 构造函数创建一个日期对象,将调用 getFullYear() 方法作为参数传递给它,将其作为参数传递给年份、月份的 11 和日期的 31。 Date 对象将包含一年中的最后一天。

function getLastDayOfYear(year) {
  return new Date(year, 11, 31);
}

//  Current Year
const currentYear = new Date().getFullYear();
console.log(getLastDayOfYear(currentYear)); // Sat Dec 31 2022

// Year 2025
console.log(getLastDayOfYear(2025)); // Wed Dec 31 2025

我们将以下 3 个参数传递给 Date() 构造函数:

  • year
  • month
  • day

我们使用 Date.getFullYear 方法来获取当前年份。

对于这个月,我们硬编码 11,因为我们想要一年中的最后一个月。

JavaScript 中的月份是从零开始的,这意味着 0 是一月,而 11 是十二月。

我们提供了 31 天来获得一年中的最后一天。 一个日历年总是从 1 月 1 日开始,到 12 月 31 日结束。

getLastDayOfYear 函数适用于任何年份,这里有一些示例。

function getLastDayOfYear(year) {
  return new Date(year, 11, 31);
}

// Current Year
const currentYear = new Date().getFullYear();
console.log(getLastDayOfYear(currentYear)); // Sat Dec 31 2022

console.log(getLastDayOfYear(2030)); // Tue Dec 31 2030
console.log(getLastDayOfYear(2035)); // Mon Dec 31 2035
console.log(getLastDayOfYear(2040)); // Mon Dec 31 2040

这里唯一需要注意的是要记住月份是从零开始的,从 0(一月)到 11(十二月)。

如果你想让函数更容易阅读和更直观,你可以在变量中提取数字 11,就像这样。

function getLastDayOfYear(year) {
  const december = 11;
  return new Date(year, december, 31);
}

查看笔记

扫码一下
查看教程更方便