@Tosha1337

Как узнать даты до определённого числа?

Есть массив с 4мя датами, которые означают понедельник в текущем и прошлом месяце. Нужно получить 4 массива с понедельника по воскресенье включительно. Есть ли какой-нибудь способ? Пробовал циклом пройтись, но возникла сложность, Например, если понедельник выпадает с 1 по 6 число месяца.
c = ['2022-08-08', '2022-08-01', '2022-07-25', '2022-07-18']

Результат хотел бы такой:
spoiler
Первая неделя: 2022-08-13
Первая неделя: 2022-08-12
Первая неделя: 2022-08-11
Первая неделя: 2022-08-10
Первая неделя: 2022-08-09
Первая неделя: 2022-08-08

Вторая неделя: 2022-08-07
Вторая неделя: 2022-08-06
Вторая неделя: 2022-08-05
Вторая неделя: 2022-08-04
Вторая неделя: 2022-08-03
Вторая неделя: 2022-08-02
Вторая неделя: 2022-08-01

Третья неделя: 2022-07-31
Третья неделя: 2022-07-30
Третья неделя: 2022-07-29
Третья неделя: 2022-07-28
Третья неделя: 2022-07-27
Третья неделя: 2022-07-26
Третья неделя: 2022-07-25

Четвёртая неделя: 2022-07-24
Четвёртая неделя: 2022-07-23
Четвёртая неделя: 2022-07-22
Четвёртая неделя: 2022-07-21
Четвёртая неделя: 2022-07-20
Четвёртая неделя: 2022-07-19
Четвёртая неделя: 2022-07-18
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Объект Date в JavaScript умеет всё что нужно.
Парсить дату:
const D = new Date('2022-08-01'); // объект Date с указанной датой


Добавлять дни:
const D = new Date(); // сегодня, сейчас
D.setDate( D.getDate() + 1 ); // завтра
месяц, год – при надобности изменятся автомагически.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы