在momentjs中使用此功能,我可以找到一年中的周数:
var dt = new Date();
var weekNumber = moment(dt).week();
有谁能告诉我如何将4月的第一周定为第1周,因此第52周将是3月的最后一周。
在文档中,我只能看到如何调整一年的第一天(即星期日或星期一)。我需要做两件事。星期六实际上是第一天。
非常感谢。
答案 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;