在 JavaScript 中获取一年的第一天
Get the First Day of a Year using JavaScript
要获取一年的第一天,请使用构造函数创建一个日期对象,将年、月和日的调用作为参数Date()
传递给该getFullYear()
方法。该对象将包含一年的第一天。0
1
Date
索引.js
function getFirstDayOfYear(year) { return new Date(year, 0, 1); } // 👇️ Current Year const currentYear = new Date().getFullYear(); // 👇️ Sat Jan 01 2022 console.log(getFirstDayOfYear(currentYear)); // 👇️ Year 2025 console.log(getFirstDayOfYear(2025)); // 👉️ Wed Jan 01 2025
我们将以下 3 个参数传递给
Date() 构造函数:
- 那一年
- 这个月
- 那天
我们使用
Date.getFullYear
方法获取当前年份。
对于月份,我们进行了硬编码0
,因为我们想要一年中的第一个月。
月份在 JavaScript 中是从零开始的,意思
0
是一月和十二月。 11
我们提供1
了这一天,因为我们想要一年的第一天。
该getFirstDayOfYear
功能适用于任何年份,这里有一些例子。
索引.js
function getFirstDayOfYear(year) { return new Date(year, 0, 1); } // 👇️ Current Year const currentYear = new Date().getFullYear(); // 👇️ Sat Jan 01 2022 console.log(getFirstDayOfYear(currentYear)); console.log(getFirstDayOfYear(2027)); // 👉️ Fri Jan 01 2027 console.log(getFirstDayOfYear(2030)); // 👉️ Tue Jan 01 2030 console.log(getFirstDayOfYear(2035)); // 👉️ Mon Jan 01 2035
这里唯一棘手的事情是记住月份是从零开始的,从
0
(一月)到11
(十二月)。
如果你想让函数更容易阅读,你可以在变量中提取月份:
索引.js
function getFirstDayOfYear(year) { const january = 0; return new Date(year, january, 1); }