使用 moment 根据周数和天数获取日期
Get the date based on week number and day number using moment
我正在尝试使用周数和天数获取当前日期,例如,今天是 2022 年 5 月 31 日,也就是第 22 周:
var weeknumber = moment("2022-05-31", "YYYY-MM-DD").isoWeek(); // returns 22
// 1 is monday and 7 is sunday
var weekdate = moment().day('7').week(weeknumber).format("YYYY-MM-DD");
console.log(weekdate); // returns "2022-05-22"
// 1 2 3 4 5 6 7 // day number
// Mon Tues Wed Thur Fri Sat Sun // day name
// 30 31 1 2 3 4 5 // date
https://jsfiddle.net/xypebn47/
weekdate
的结果不正确,一周的开始是星期一,这个星期日是 2022 年 6 月 5 日,但是 returns 5 月 22 日,为什么?
将您的工作日声明更改为以下内容。
var weekdate = moment().day('7').isoWeek(weeknumber).format("YYYY-MM-DD");
我正在尝试使用周数和天数获取当前日期,例如,今天是 2022 年 5 月 31 日,也就是第 22 周:
var weeknumber = moment("2022-05-31", "YYYY-MM-DD").isoWeek(); // returns 22
// 1 is monday and 7 is sunday
var weekdate = moment().day('7').week(weeknumber).format("YYYY-MM-DD");
console.log(weekdate); // returns "2022-05-22"
// 1 2 3 4 5 6 7 // day number
// Mon Tues Wed Thur Fri Sat Sun // day name
// 30 31 1 2 3 4 5 // date
https://jsfiddle.net/xypebn47/
weekdate
的结果不正确,一周的开始是星期一,这个星期日是 2022 年 6 月 5 日,但是 returns 5 月 22 日,为什么?
将您的工作日声明更改为以下内容。
var weekdate = moment().day('7').isoWeek(weeknumber).format("YYYY-MM-DD");