在 JavaScript 中获取一个月的第一天

获取一个月的第一天

Get the First Day of a Month in JavaScript

要获取一个月的第一天,请使用Date()构造函数创建一个日期对象,将年、月和1日作为参数传递给它。Date
对象将包含该月的第一天。

索引.js
function getFirstDayOfMonth(year, month) { return new Date(year, month, 1); } // 👇️ First day of CURRENT MONTH const date = new Date(); const firstDayCurrentMonth = getFirstDayOfMonth( date.getFullYear(), date.getMonth(), ); console.log(firstDayCurrentMonth); // 👉️ Sat Oct 01 2022 // 👇️ First day of month January 2025 const firstDayJanuary = getFirstDayOfMonth(2025, 0); console.log(firstDayJanuary); // Wed Jan 01 2025

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

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

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

我们使用
Date.getMonth
方法获取当前月份。

0该方法返回一个从(January) 到11(December)的整数。

月份在 JavaScript 中是从零开始的,意思0是一月和十二月。 11

我们对这1一天进行了硬编码,因为我们想要这个月的第一天。

getFirstDayOfMonth函数可用于获取任何一个月的第一天,这里有一些例子。

索引.js
function getFirstDayOfMonth(year, month) { return new Date(year, month, 1); } console.log(getFirstDayOfMonth(2026, 0)); // 👉️ Thu Jan 01 2026 console.log(getFirstDayOfMonth(2031, 0)); // 👉️ Wed Jan 01 2031 console.log(getFirstDayOfMonth(2036, 0)); // 👉️ Tue Jan 01 2036

要记住的一件棘手的事情是月份是从零开始的,从0
(一月)到
11(十二月)。

当您使用该方法时会处理此问题,因为它会返回一个从getMonth的整数011

如果您想让您的代码更具可读性,请将月份的值提取到一个变量中。

索引.js
function getFirstDayOfMonth(year, month) { return new Date(year, month, 1); } const january = 0; console.log(getFirstDayOfMonth(2026, january)); // 👉️ Thu Jan 01 2026

进一步阅读

发表评论