我怎样才能从瞬间 JS 的周数从一个日期在过去只从一个瞬间格式对象从一天选择?
$(document).ready(function(){ var weeknumber = moment("12-25-1995", "MM-DD-YYYY").week(); console.log(weeknumber); });
根据 Momentjs 的文件:
因为不同的地区对每周的年份编号有不同的定义, Moment.js 添加了 moment # week 来获取/设置一年中的本地化周。 一年中的每个星期取决于哪一天是第一天 星期(星期日、星期一等) ,以及哪个星期是... 的第一个星期 年份。 例如,在美国,星期天是 1月1日的那一周是一年中的第一个星期。
因为不同的地区对每周的年份编号有不同的定义, Moment.js 添加了 moment # week 来获取/设置一年中的本地化周。
一年中的每个星期取决于哪一天是第一天 星期(星期日、星期一等) ,以及哪个星期是... 的第一个星期 年份。
例如,在美国,星期天是 1月1日的那一周是一年中的第一个星期。
因此,如果您在获取正确的星期号码时遇到问题,请使用
$(document).ready(function(){ var weeknumber = moment("11-26-2016", "MMDDYYYY").isoWeek(); alert(weeknumber); });
例子
也可以使用 format()
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().format("d")
按当前日期获得星期号
moment(moment().toDate(), "MM-DD-YYYY").isoWeek()