js根据特定的一天(也是过去的几年)获取周数。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (37)

我如何从JS时刻得到过去某个日期的周数,仅从选定的一天的格式化对象中获得?

提问于
用户回答回答于
  $(document).ready(function(){
    var weeknumber = moment("12-25-1995", "MM-DD-YYYY").week();
    console.log(weeknumber);
  });

根据临时文件:

由于不同的地区对年份周的定义不同,所以Moment.js添加了矩#Week来获取/设置一年中的本地化周。 一年中的哪一周取决于哪一天是一周的第一天(星期日、星期一等),哪一周是一年中的第一周。 例如,在美国,星期日是一周的第一天。1月1日的那一周是一年中的第一周。

因此,如果你在获得正确的周号时遇到了问题,请使用.isoWeek()

$(document).ready(function(){
  var weeknumber = moment("11-26-2016", "MMDDYYYY").isoWeek();
  alert(weeknumber);
});

用户回答回答于

也可以使用format()

例子:

moment().format('w') // as .week() like '1'
moment().format('W') // as .isoWeek() like '1'
moment().format('ww') // as .week() (2 digits) like '01'
moment().format('WW') // as .isoWeek() (2 digits) like '01'

ISO周日期:https://en.wikipara.org/wiki/iso_周_日期

扫码关注云+社区