繁体   English   中英

使用时刻获取基于周数和天数的日期

[英]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 日,但它返回 5 月 22 日,这是为什么呢?

将您的工作日声明更改为以下。

var weekdate = moment().day('7').isoWeek(weeknumber).format("YYYY-MM-DD");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM