获取一年中的最后一天
Get the Last Day of the Year in JavaScript
要获取一年中的最后一天,请使用构造函数创建一个日期对象,将年、月和日的调用作为参数Date()
传递给该getFullYear()
方法。该对象将包含一年的最后一天。11
31
Date
索引.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() 构造函数:
- 那一年
- 这个月
- 那天
我们使用
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); }