简体   繁体   English

在moment.js中从周数生成日期

[英]Generate date from week number in moment.js

As mentioned in the title, I have a week number and a year value.正如标题中提到的,我有一个周数和一个年份值。 Is there a way of finding Monday of that week using moment.js?有没有办法使用moment.js 找到那个星期的星期一? Was trying, but not succeeded正在尝试,但没有成功

抱歉,我自己找到了解决方案:

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

Building off the answers provided here...建立在这里提供的答案......

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

Personally, I wanted the first Sunday... and in which case it's:就个人而言,我想要第一个星期天……在这种情况下,它是:

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

Try like this:-像这样尝试:-

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 starts with Thursady 2010始于Thursady

moment('2021').add(16, 'weeks').startOf('week').format('DD MM YYYY');

Starts on Sunday.周日开始。 The above code result is "18 04 2021"上面的代码结果是“18 04 2021”

moment('2021').add(16, 'weeks').startOf('isoweek').format('DD MM YYYY');

Starts on Monday.周一开始。 The above code result is "19 04 2021"上面的代码结果是“19 04 2021”

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM