使用 moment 根据周数和天数获取日期

Get the date based on week number and day number using moment

我正在尝试使用周数和天数获取当前日期,例如,今天是 2022 年 5 月 31 日,也就是第 22 周:

var weeknumber = moment("2022-05-31", "YYYY-MM-DD").isoWeek(); // returns 22
// 1 is monday and 7 is sunday
var weekdate = moment().day('7').week(weeknumber).format("YYYY-MM-DD");
console.log(weekdate); // returns "2022-05-22" 

// 1    2   3    4    5   6   7    // day number
// Mon Tues Wed Thur Fri Sat Sun   // day name
// 30  31   1    2   3    4   5    // date

https://jsfiddle.net/xypebn47/

weekdate的结果不正确,一周的开始是星期一,这个星期日是 2022 年 6 月 5 日,但是 returns 5 月 22 日,为什么?

将您的工作日声明更改为以下内容。

var weekdate = moment().day('7').isoWeek(weeknumber).format("YYYY-MM-DD");