Javascript 如何使用moment从周数动态查找周开始日期

Javascript 如何使用moment从周数动态查找周开始日期,javascript,momentjs,Javascript,Momentjs,如何使用moment js从周数动态获取周开始日期 我有一个开始日期,可以是新的日期,也可以是未来的日期,我有一个动态的周计数,一个表格,它记录了我需要查找周开始日期的日期。例如,如果我有21天,这意味着三周,我需要找到每个星期的开始日期。我尝试了一些代码 weeklyFun = (value, date) => { const totaldays = (value * 7); const endDate = moment(date, "DD-MM-YYYY").add(tot

如何使用moment js从周数动态获取周开始日期

我有一个开始日期,可以是新的日期,也可以是未来的日期,我有一个动态的周计数,一个表格,它记录了我需要查找周开始日期的日期。例如,如果我有21天,这意味着三周,我需要找到每个星期的开始日期。我尝试了一些代码

weeklyFun = (value, date) => {
   const totaldays = (value * 7);
   const endDate = moment(date, "DD-MM-YYYY").add(totaldays, 'd').format("DD-MM-YYYY");
}

this.weeklyFun(3, '18-10-2019');
我的预期输出为21天,分别为2019年10月18日、2019年10月25日、2019年11月1日

矩有一个
.day()
函数,返回当天从该周开始的数字

在您的情况下,您可以创建一个函数,检查当前日期是否等于1:

const isFirstDayOfTheWeek= date => moment(date).day() === 1

console.log(isFirstDayOfTheWeek("2019-10-21")) // true
console.log(isFirstDayOfTheWeek("2019-10-22")) // false

. 查看文档总是一个好主意:)。基本上你想要每周的星期一吗?@Sohan不,它可以是任何一天。检查这是否对您有帮助。@Sohan我的一天从2019年10月18日开始。它是星期五,可以是任何一天。我的预期产出是21天,我需要像这样返回。第一周是2019年10月18日,第二周是2019年10月25日,第三周是2019年11月1日
const isFirstDayOfTheWeek= date => moment(date).day() === 1

console.log(isFirstDayOfTheWeek("2019-10-21")) // true
console.log(isFirstDayOfTheWeek("2019-10-22")) // false