Momentjs - 四月是第一周时的周数

时间:2016-09-13 07:22:17

标签: javascript momentjs

在momentjs中使用此功能,我可以找到一年中的周数:

    var dt = new Date();
    var weekNumber = moment(dt).week();

有谁能告诉我如何将4月的第一周定为第1周,因此第52周将是3月的最后一周。

在文档中,我只能看到如何调整一年的第一天(即星期日或星期一)。我需要做两件事。星期六实际上是第一天。

非常感谢。

1 个答案:

答案 0 :(得分:2)

您必须添加自定义功能

示例



function getCustomWeekNumber(weekNo) {
  var baseWeek = moment("01/04/", "DD/MM/").week() - 1; // 13
  var lastWeek = moment("31/12/", "DD/MM/").week() //53;
  return weekNo > baseWeek ? weekNo - baseWeek : (lastWeek - baseWeek) + weekNo;
}

var d = moment().week();
console.log(getCustomWeekNumber(d))

d = moment("01/04/2016", "DD/MM/YYYY").week();
console.log(getCustomWeekNumber(d))

d = moment("24/03/2016", "DD/MM/YYYY").week();
console.log(getCustomWeekNumber(d))

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.min.js"></script>
&#13;
&#13;
&#13;