簡體   English   中英

在moment.js中從周數生成日期

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

正如標題中提到的,我有一個周數和一個年份值。 有沒有辦法使用moment.js 找到那個星期的星期一? 正在嘗試,但沒有成功

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

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”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM