有人可以形容我为何返回1
?
moment("2017-12-31").weeks()
但是以下内容会返回52
?
moment("2017-12-30").weeks()
答案 0 :(得分:4)
因此,如果您在获取正确的周数时遇到问题,请使用.isoWeek()
$(document).ready(function(){
var weeknumber = moment("11-26-2016", "MMDDYYYY").week();
alert(weeknumber);
});
$(document).ready(function(){
var weeknumber = moment("11-26-2016", "MMDDYYYY").isoWeek();
alert(weeknumber);
});
这对你有用
答案 1 :(得分:3)
来自文档:
因为不同的区域设置定义了不同年份的周数, Moment.js添加了一周#周来获取/设置一年中的本地化周。
由于31.12是星期天,看起来你所在国家的星期几星期日开始。
答案 2 :(得分:1)
因为第31个属于第二年的第一周,因此1
; 31
st是一个星期天。
答案 3 :(得分:1)
来自moment.js文档:
一年中的哪一周取决于哪一天是一周的第一天(星期日,星期一等),哪一周是一年中的第一周。
例如,在美国,星期日是一周的第一天。 1月1日这一周是一年中的第一周。
在法国,星期一是本周的第一天,而1月4日这一周是一年中的第一周。
答案 4 :(得分:0)