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

我怎样才能从瞬间 JS 的周数从一个日期在过去只从一个瞬间格式对象从一天选择?

134339 次浏览
  $(document).ready(function(){
var weeknumber = moment("12-25-1995", "MM-DD-YYYY").week();
console.log(weeknumber);
});

根据 Momentjs 的文件:

因为不同的地区对每周的年份编号有不同的定义, Moment.js 添加了 moment # week 来获取/设置一年中的本地化周。

一年中的每个星期取决于哪一天是第一天 星期(星期日、星期一等) ,以及哪个星期是... 的第一个星期 年份。

例如,在美国,星期天是 1月1日的那一周是一年中的第一个星期。

因此,如果您在获取正确的星期号码时遇到问题,请使用

$(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.wikipedia.org/wiki/ISO_week_date

更多信息: < a href = “ https://moment js.com/docs/# week-year-week-and-week day-tokens”rel = “ norefrer”> https://momentjs.com/docs/#week-year-week-and-weekday-tokens

这与问题无关,但是如果你想得到星期一的1,星期二的2,等等 moment().format("d")

按当前日期获得星期号

moment(moment().toDate(), "MM-DD-YYYY").isoWeek()