使用 JavaScript 获取本周的星期一

使用 JavaScript 获取本周的星期一

Get the Monday of the Current week using JavaScript

要获取本周的星期一:

  1. 计算当月的星期一的第几天。
  2. 使用该setDate()方法获取本周星期一的时间戳。
  3. 将结果传递给Date()构造函数。
索引.js
function getMondayOfCurrentWeek() { const today = new Date(); const first = today.getDate() - today.getDay() + 1; const monday = new Date(today.setDate(first)); return monday; } // 👇️ Mon Jan 17 2022 console.log(getMondayOfCurrentWeek());

getDate方法返回一个介于 1 和 31 之间的

整数,表示给定日期是一个月中的第几天。

getDay方法返回一个介于 0(星期日)和 6(星期六)之间的

整数,表示日期是星期几。

我们从一个月中的某天减去一周中的某一天,然后将结果与结果相加,得到当月星期一的第几天。 1

我们必须添加1,因为该getDay方法是零索引的,并且将星期日视为一周的第一天。

setDate方法将

月中的日期作为参数,更改
Date调用它的值并返回 1970 年 1 月 1 日与给定日期之间的毫秒数。

我们直接将时间戳传递给
Date()
构造函数以存储当前星期一的日期。

您可以使用此方法获取当前一周中的任何一天。

下面是一个记录当前星期二值的示例。

索引.js
function getMondayOfCurrentWeek() { const today = new Date(); const first = today.getDate() - today.getDay() + 1; const tuesday = new Date(today.setDate(first + 1)); console.log(tuesday); // 👉️ Tue Jan 18 2022 const monday = new Date(today.setDate(first)); return monday; } // 👇️ Mon Jan 17 2022 console.log(getMondayOfCurrentWeek());

我们使用相同的方法来获取当前星期二的日期。

我们只需要添加1当前星期一的月份日期并将结果传递给setDate()方法。

要获取当前星期三的日期,您可以添加2当前星期一的月份日期,依此类推。