Moment.js-包含月,周和天的数组

时间:2018-10-14 17:29:48

标签: javascript momentjs

我试图根据开始/结束日期获取包含数月,数周和数天的数组。但是我被困在这里,有人可以帮我该怎么做,以使数组按月->周数->星期几排序。

我的功能

const getDays = (year, month) => {
   let date = new Date(parseInt(year), parseInt(month) - 1, 1)
   let result = []

   while (date.getMonth() === month - 1) {
      result.push({
        date: moment(new Date(year, (month - 1), date.getDate())).format('YYYY-MM-DD'),
        day: moment(new Date(year, (month - 1), date.getDate())).format('dddd')
      })

      date.setDate(date.getDate() + 1)
    }

   return result
}

我想要的结果是这样:

[
  [10]: [
    {date: 2018-10-01},
    {date: 2018-10-02},
    {date: 2018-10-03}
    etc..
  ],
  [11]: [
    {date: 2018-11-01},
    {date: 2018-11-02},
    {date: 2018-11-03}
    etc..
  ]
]

0 个答案:

没有答案