Estoy tratando de obtener la fecha en el momento usando el número de semana y el número de día, por ejemplo, hoy es 31 de mayo de 2022, que es la semana 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 // datehttps://jsfiddle.net/xypebn47/
El resultado de la weekdate de la semana no es correcto, el inicio de la semana es el lunes y este domingo es el 5 de junio de 2022 pero regresa el 22 de mayo, ¿por qué?
Cambie su declaración de fecha de la semana a continuación.
var weekdate = moment().day('7').isoWeek(weeknumber).format("YYYY-MM-DD");