片刻js获得一年中的周数

时间:2017-02-21 14:29:18

标签: javascript momentjs

有人可以形容我为何返回1

moment("2017-12-31").weeks()

但是以下内容会返回52

moment("2017-12-30").weeks()

5 个答案:

答案 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)

moment().weeksInYear();

根据区域设置获取当前年份中的周数。

moment().isoWeeksInYear();

根据 ISO weeks 获取当前时刻一年中的周数。