[英]javascript get array of dates for current week by month
嗨,我正在嘗試使用具有當前星期,月份的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;
}
但是我不確定如何通過星期數獲取日期,任何想法我該怎么做?
使用moment解析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(),
...
})
謝謝 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.