2013-09-24 23 views

回答

44

对不起找到自己的解决方案:

var test = moment().day("Monday").week(week number here); 
+0

不错的一个!!!!! :) –

+2

如何从特定年份的一周数字中获取日期?谢谢 – noobcode

+3

你可能会使用moment()。year(2014).week(weeknum); – mix3d

0

尝试这样的: -

var weekdate= function(year, week, dayNumber) 
{ 
    var j1 = new Date(year,0,10,12,0,0), 
     j2 = new Date(year,0,4,12,0,0), 
     mon1 = j2.getTime() - j1.getDay() * 86400000; 
    return new Date(mon1 + ((week- 1) * 7 + dayNumber) * 86400000); 
}; 
console.log(weekdate(2010, 1, 4)); 

2010开始与Thursady

+3

的任择议定书要求使用Moment.js的解决方案。据我所知,这不能回答这个问题。 – cdeszaq

6

建筑在这里下车提供的答案.. 。

exports.getDateFromWeek = function(week, year) { 
    return moment().day("Monday").year(year).week(week).toDate(); 
}; 

就个人而言,我想第一个星期日...在这种情况下,它是:

exports.getDateFromWeek = function(week, year) { 
    return moment().day("Sunday").year(year).week(week).toDate(); 
};