【发布时间】:2013-09-29 21:32:10
【问题描述】:
正如标题中提到的,我有一个星期数和一个年份值。有没有办法使用 moment.js 找到该周的星期一?正在尝试,但没有成功
【问题讨论】:
标签: javascript datetime dayofweek momentjs
正如标题中提到的,我有一个星期数和一个年份值。有没有办法使用 moment.js 找到该周的星期一?正在尝试,但没有成功
【问题讨论】:
标签: javascript datetime dayofweek momentjs
很抱歉自己找到了解决方案:
var test = moment().day("Monday").week(week number here);
【讨论】:
根据此处提供的答案构建...
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();
};
【讨论】:
试试这样:-
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 开头
【讨论】:
moment('2021').add(16, 'weeks').startOf('week').format('DD MM YYYY');
从星期日开始。以上代码结果为“18 04 2021”
moment('2021').add(16, 'weeks').startOf('isoweek').format('DD MM YYYY');
从星期一开始。以上代码结果为“19 04 2021”
【讨论】: