js判断润年,计算某一天几个月or几天后是什么时间

一个简单的js工具类:

//日期格式化

DateUtil.dateformat(new Date()); 

//判断是否为润年

DateUtil.checkYear

//计算给定的一天 若干天候的时间

DateUtil.getAfterDayTime

//计算给定的一天若干月后的时间

DateUtil.getAfterMonthTime
代码如下:


<script>
	var month_day = [31,29,31,30,31,30,31,31,30,31,30,31];
	DateUtil = {
		//时间格式化
		dateformat : function(date){
			 //var date = new Date();
			 var year = date.getFullYear();
			 var month = date.getMonth()+1;    //js从0开始取 
			 var date1 = date.getDate(); 
			 var hour = date.getHours(); 
			 var minutes = date.getMinutes(); 
			 var second = date.getSeconds();
			 alert(date+"  |  "+year+"年"+month+"月"+date1+"日"+hour+"时"+minutes +"分"+second+"秒" );
		},
		//判断是否为闰年
		checkYear : function (year) { 
			return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? 1 : 0;
		},
		//天数对应的毫秒数
		DayTogetTime : function (day){
			return day*60*60*24*1000;
		},
		// date  day天之后的时间
		getAfterDayTime :	function (date,day){		
				DateUtil.dateformat(new Date(date.getTime()+DateUtil.DayTogetTime(day)));
		},
		//date  countmonth月之后 和date相隔的天数
		getAfterMonthTimetoday : function (date,countmonth){
			var year = date.getFullYear();
			var countday = 0 ;
			var month = (date.getMonth()+1)%12; 
			for(var i=0;i<countmonth;i++){
				if(month+i>12){
					 year = year+1;
					 month = month -12;
					}
					if(DateUtil.checkYear(year)){
						month_day[1]=29;
					}else{
						month_day[1]=28;
					}
					countday = countday + month_day[month+i-1];
				}
			return countday-1;
		},		
		//获取  date countmonth月之后的时间
		getAfterMonthTime : function (date,countmonth){
			DateUtil.getAfterDayTime(date,DateUtil.getAfterMonthTimetoday(date,countmonth));
		}
		
	}
		//当前时间后的6个月是神马时间?
		DateUtil.getAfterMonthTime(new Date(),6);


	</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值