簡體   English   中英

javascript按月獲取當前星期的日期數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM