1. 程式人生 > >JS 根據傳入的日期獲取當週及下週日期陣列

JS 根據傳入的日期獲取當週及下週日期陣列

/*返回date所在日期的當周及下週日期陣列
 *返回值'yyyy-mm-dd
 */
function getTwoWeeks(date) {
    var curMonDayDate;
    var curWeek = date.getDay();//獲取當前是周幾,週日為0
     if (curWeek == 0) {
         curWeek = 7;
    }
     var stDay = 1 - curWeek;//週一和當前差多少天,得出為非正數
     curMonDayDate = addDate(date, stDay);//獲取當前周的週一日期
     var arrDate = [];
     for (var i = 0; i < 14; i++) {
         arrDate.push(addDate(new Date(curMonDayDate), i));
     }
     return arrDate;
}
//增加天數
function addDate(date, days) {
    var d = new Date(date);
    d.setDate(d.getDate() + days);
    var m = d.getMonth() + 1;
    return d.getFullYear() + '-' + m + '-' + d.getDate();
}