JavaScript:获取给定日期(月/年)的日期名称数组

Chr*_*ris 5 javascript date

如何获得给定月/年的一天中的整个月?喜欢 :

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

... some code here that makes an array with names of days of the given month...
Run Code Online (Sandbox Code Playgroud)

输出看起来像:

Array ("1. Sunday", "2. Monday", "3. Tuesday", ... "29. Thursday", "30. Friday", "31. Saturday");
Run Code Online (Sandbox Code Playgroud)

最好的问候,克里斯

nat*_*e75 10

这应该按你的要求做.

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;
}
Run Code Online (Sandbox Code Playgroud)