javascript получить массив дат за текущую неделю по месяцам - PullRequest
0 голосов
/ 12 мая 2019

Привет, я пытаюсь построить массив, используя даты javscript, в котором есть текущая неделя, месяц, а затем массив дат, например, структура будет выглядеть следующим образом:

[
  {
    "week_number": 19,
    "month": "May",
    "year": 2019,
    "dates":[
      6,7,8,9,10
    ]
  },
  {
    "week_number": 20,
    "month": "May",
    "year": 2019,
    "dates":[
      13,14,15,16,17
    ]
  }
]

У меня естьследующий код на данный момент;

 this.getDates(new Date(), (new Date()).addDays(14));

  getDates(startDate, stopDate) {
            var dateArray = [];
            var currentDate = startDate;
            while (currentDate <= stopDate) {
                dateArray.push(currentDate)
                currentDate = currentDate.addDays(1);
            }
            return dateArray;
        }

Однако я не уверен, как получить даты по номеру недели, какие-либо идеи, как я могу это сделать ??

1 Ответ

0 голосов
/ 12 мая 2019

Используйте момент для анализа методов даты в JavaScript

  var weeknumber = moment(new Date()).week();

Итак, если у вас возникли проблемы с получением правильного номера недели, используйте .isoWeek ()

  var weeknumber = moment(new Date()).isoWeek();

так в вашем контексте:

dateArray.push({
  "week_number": moment(currentDate).week(),
  "month": moment(currentDate).format("MMM"),
  "year": moment(currentDate).year(),
  ...
})

Спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...