Date对象的一个小例子

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

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

运行效果如下:2019年2月份有28天(若为闰年,则为29天,不需要再进行判断)
在这里插入图片描述
2、根据日期获取星期几,例如获取2019年1月22日是星期几

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

运行效果如下:2019年1月22日是星期二
在这里插入图片描述

/* 获取当前月份和下一个月份的月份及天数;
 * 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;
	}
	
	

运行结果截图:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值