date的一个小例子

简单的一个date对象的小例子。功能,获取当前月份的天数以及对应周几。
1、获取某一个月份的天数。例如2月份有几天,代码如下

var date = new Date(2019,2,0);
var days = date.getDate();

运行效果如下:2019年2月份有28天(若为闰年,则为29天,不需要再进行判断)
date的一个小例子
2、根据日期获取星期几,例如获取2019年1月22日是星期几

var date = new Date(2019,0,22);
var week = date.getDay();

运行效果如下:2019年1月22日是星期二
date的一个小例子

/* 获取当前月份和下一个月份的月份及天数;
 * monthCount:要显示几个月份,不超过12个月,范围(1~12)
 */
 function getCountDays(monthCount) {
		var monthCount = monthCount+1;
		if(monthCount > 13) {
			alert("显示月份不超过12个月,范围(1~12)");
			return;
		}
		var curDate = new Date();
		var curYear = curDate.getFullYear();
	    var curMonth = curDate.getMonth();
		var monthArr = [];
		for(var i = 1; i < monthCount; i++ ) {
			if(curMonth + i >= 13) {
				var nextYear = curDate.getFullYear()+1;
				var month = curMonth + i - 12;
				var d = new Date(nextYear,month,0).getDate();
				monthArr.push([nextYear,month,d])
			} else {
				var month = curMonth + i;
				var d = new Date(curYear,month,0).getDate();
				monthArr.push([curYear,month,d]);
			}
		}
		return monthArr;
	}
	//根据日期获取星期几
	function weekFun(year,month,date) {
		var year = year;
		var month = month-1;
		var date = date;
		var dt = new Date(year, month, date);
		var dt2 = new Date();
		var weekDay = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"];
		return weekDay[dt.getDay()];
	}
	//	月份每日对应星期几
	function getEvryDay(){
		var days=getCountDays(12);//获取从当前月开始开始十二个月的月份以及天数以及对应周几
		
		var dayArry=days;
		var dd = [];
		for(k=1;k<=days.length;k++){
			var list = {};
			list.year=days[k-1][0];
			list.month=days[k-1][1];
			list.date=[];
			
			for(var t=1;t<=days[k-1][2];t++){
				var obj ={};
				var week = weekFun(list.year,list.month,t);
				obj.day=t;
				obj.week=week;
				list.date.push(obj);
			}
			dd.push(list);
		}
		return dd;
	}
	
	

运行结果截图:
date的一个小例子