使用 JavaScript 获取本周的星期一
Get the Monday of the Current week using JavaScript
要获取本周的星期一:
- 计算当月的星期一的第几天。
- 使用该
setDate()
方法获取本周星期一的时间戳。 - 将结果传递给
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
当前星期一的月份日期,依此类推。