Soy muy nuevo en el desarrollo web y actualmente estoy trabajando en un tablero, mis datos provienen de una base de datos MySql. Me gustaría convertir un número de semana y un año en un objeto de fecha real en la interfaz usando javascript. Este es mi primer intento, que tropecé mientras investigaba. Creo que esta función asume que el primer día de la semana del año actual es lunes (1):
function getDateOfWeek(w, y) { var d = 1 + (w - 1) * 7; return new Date(y, 0, d); }Pero la idea de que el primer día de la semana sea siempre el lunes es deseable, ¿y si no? Entonces, después de más investigación, modifiqué el código para que se viera así:
let currentDate = new Date() let currentYear = currentDate.getFullYear() let firstOfJan = new Date(currentYear, 0, 1).getDay(); function getDateOfWeek(w, y) { var d = firstOfJan + (w - firstOfJan) * 7; return new Date(y, 0, d); }Por favor, no estoy seguro de si esto resuelve el problema al 100 por ciento. ¿Hay algún inconveniente en la función anterior? o lo cubre? o me estoy perdiendo algo? Gracias por tu tiempo