web-dev-qa-db-fra.com

Générer la date à partir du numéro de semaine en moment.js

Comme mentionné dans le titre, j'ai un numéro de semaine et une valeur d'année. Existe-t-il un moyen de trouver le lundi de cette semaine en utilisant moment.js? A essayé, mais n'a pas réussi

26
Bartosz

Désolé, j'ai trouvé la solution moi-même:

var test = moment().day("Monday").week(week number here);
67
Bartosz

Construire à partir des réponses fournies ici ...

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

Personnellement, je voulais le premier dimanche ... et dans ce cas c'est:

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

Essayez comme ceci: -

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 commence par Thursady

0
Rahul Tripathi