简体   繁体   English

Moment.js将星期定为星期一

[英]Moment.js set week start on Monday

In my case, I receive a date in YYYY-mm-dd format. 就我而言,我收到的日期是YYYY-mm-dd格式。 I want to get its week number as an output (first day of the week being Monday instead of Sunday): 我想获取其星期数作为输出(一周的第一天是星期一而不是星期日):

    //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'

Add this to your code 将此添加到您的代码

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

 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); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script> 

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

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