在 JavaScript 中获取一年中的最后一天

获取一年中的最后一天

Get the Last Day of the Year in JavaScript

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

索引.js
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() 构造函数

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

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

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

月份在 JavaScript 中是从零开始的,意思0是一月和十二月。 11
我们规定31了这一天是一年的最后一天。日历年始终从 1 月 1 日开始,到 12 月 31 日结束。

getLastDayOfYear功能适用​​于任何年份,这里有一些例子。

索引.js
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变量中的数字,就像这样。

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

进一步阅读

发表评论