一个简单的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>