JavaScript:获取给定日期的数组(月/年) [英] JavaScript: get array of day names of given date (month/year)

查看:138
本文介绍了JavaScript:获取给定日期的数组(月/年)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何以给定的月份/年的日名称获得整个月?
喜欢:

  var year =2000; 
var month =7

...这里的一些代码使数组的名称与给定月份的天数...

,输出如下:

  (1.星期日,2.星期一,3.星期二,...29.星期四,30.星期五,31.星期六); 

最好的问候,
Chris

 函数getDaysArray(年,月) {
var numDaysInMonth,daysInWeek,daysIndex,index,i,l,daysArray;

numDaysInMonth = [31,28,31,30,31,30,31,31,30,31,30,31]
daysInWeek = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
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 = []; (i = 0,l = numDaysInMonth [month-1]; i< l; i ++){
daysArray.push((i + 1)+'。'+ daysInWeek [index ++]);
if(index == 7)index = 0;
}

return daysArray;
}


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 names of days of the given month...

and the output looks something like:

Array ("1. Sunday", "2. Monday", "3. Tuesday", ... "29. Thursday", "30. Friday", "31. Saturday");

Best regards, Chris

解决方案

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;
}

这篇关于JavaScript:获取给定日期的数组(月/年)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆