Учитывая недавнюю версию (из SVN) date.js , следующее даст вам то, что вы ищете.
function date_of_friday(year, week) {
return Date.parse(year + "-01-01").setWeek(week).next().friday();
}
Как показано ниже, это дает правильный ответ для вашего примера, а также для случая, когда первый день года находится на неделе номер 1, и случай, когда его нет (неделя № 1 - это неделя, содержащая первый Четверг года, в соответствии с ISO 8601 ).
date_of_friday(2011, 34); // Fri Aug 26 2011 00:00:00 GMT+0200 (CET)
date_of_friday(2011, 1); // Fri Jan 07 2011 00:00:00 GMT+0100 (CET)
date_of_friday(2013, 1); // Fri Jan 04 2013 00:00:00 GMT+0100 (CET)