I am trying to get the date in moment using week number and day number, for example, today is May 31, 2022 which is week 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/
The result of weekdate is not correct, start of the week is Monday and this Sunday is June 5, 2022 but it returns May 22, why is that?
>Solution :
Change your weekdate declaration to below.
var weekdate = moment().day('7').isoWeek(weeknumber).format("YYYY-MM-DD");