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