Moment.js 设置周从周一开始

Luk*_*kas 4 javascript momentjs

就我而言,我收到了 YYYY-mm-dd 格式的日期。我想将其周数作为输出(一周的第一天是星期一而不是星期日):

    //This exact day is Sunday and the week number should be '1' - I get '2' instead

    var date = '2016-01-03' 
    var dateSplit = date.split('-')
    var weekNumber = moment(
    [dateSplit [0],
    dateSplit [1] - 1,
    dateSplit [2]]).week()

    console.log(weekNumber) --> returns '2'
Run Code Online (Sandbox Code Playgroud)

PEP*_*EGA 7

将此添加到您的代码中

moment.updateLocale('en', {
  week: {
    dow : 1, // Monday is the first day of the week.
  }
});
Run Code Online (Sandbox Code Playgroud)

moment.updateLocale('en', {
  week: {
    dow : 1, // Monday is the first day of the week.
  }
});
Run Code Online (Sandbox Code Playgroud)
moment.updateLocale('en', {
  week: {
    dow : 1, // Monday is the first day of the week.
  }
});


var weeknumber = moment("2016-01-02", "YYYY-MM-DD").week();
var weeknumber2 = moment("2016-01-03", "YYYY-MM-DD").week();
console.log("02 is in week " + weeknumber);
console.log("03 is in week " + weeknumber2);
Run Code Online (Sandbox Code Playgroud)