как найти дату начала недели по номеру количества недель, динамически используя момент - PullRequest
0 голосов
/ 18 октября 2019

как получить дату начала недели из номера недели динамически, используя момент 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 дней 18-10-2019, 25-10-2019, 01-11-2019

1 Ответ

0 голосов
/ 18 октября 2019

Момент имеет функцию .day(), которая возвращает число, в котором день принадлежит этой неделе. момент docs .day ()

const date = moment("2019-10-21");
const dow = date.day();

В вашем случае вы можете сделать функцию, котораяпроверяет, что текущая дата равна 1:

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

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