[removed] get array of day names of given date (month/year)

前端 未结 6 1807
我寻月下人不归
我寻月下人不归 2021-01-19 02:59

how can i get the whole month in day namesof given month/year? like :

var year = \"2000\";
var month = \"7\"

... some code here that makes an array with nam         


        
6条回答
  •  执笔经年
    2021-01-19 03:11

    This should do what you asked.

    function getDaysArray(year, month) {
        var numDaysInMonth, daysInWeek, daysIndex, index, i, l, daysArray;
    
        numDaysInMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
        daysInWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
        daysIndex = { 'Sun': 0, 'Mon': 1, 'Tue': 2, 'Wed': 3, 'Thu': 4, 'Fri': 5, 'Sat': 6 };
        index = daysIndex[(new Date(year, month - 1, 1)).toString().split(' ')[0]];
        daysArray = [];
    
        for (i = 0, l = numDaysInMonth[month - 1]; i < l; i++) {
            daysArray.push((i + 1) + '. ' + daysInWeek[index++]);
            if (index == 7) index = 0;
        }
    
        return daysArray;
    }
    

提交回复
热议问题