js如何获取指定日期前后的日期

发布时间:2020-06-01编辑:脚本学堂
在javascript编程中,如何用js脚本取得指定日期之前或之后的日期呢?本文分享一段代码,供大家学习参考。

以下脚本实现:
获取某指定日期前后的具体日期。

代码:

function getmonths(dateday){ 
/*获取当前日期的月份*/ 
var curDate = new Date(dateday); 
return curDate.getMonth()+1; 
}; 
function getYears(dateday){ 
/*获取当前日期的年份*/ 
var curDate = new Date(dateday); 
return curDate.getFullYear(); 
}; 
function getCountDays(dateday) { 
/*转化时间*/ 
var curDate = new Date(dateday); 
/* 获取当前月份 */ 
var curMonth = curDate.getMonth(); 
/* 生成实际的月份: 由于curMonth会比实际月份小1, 故需加1 */ 
curDate.setMonth(curMonth + 1); 
/* 将日期设置为0 */ 
curDate.setDate(0); 
/* 返回当月的天数 */ 
return curDate.getDate(); 
}; 
/* 
得到开始时间的昨天,默认是1天,默认是不返回短时间 
day : 开始时间 
alinuxjishu/9952.html target=_blank class=infotextkey>mount : 相隔的天数 
isShortTime : 是否显示短时间 
*/ 
function getBeforeDay(day,amount,isShortTime){ 
if(Date.parse(day) != Date.parse(day)){ 
return false; 
} 
var days = new Date(new Date(day)-1000*60*60*24); 
if(amount){ 
var number = parseInt(amount); 
if(number && number > 0 && !isNaN(number)){ 
days = new Date(new Date(day)-1000*60*60*24*number); 
} 
} 
return dateFormat(days,isShortTime); 
} 
/* 
得到开始时间的明天,默认是1天,默认是不返回短时间 
day : 开始时间 
amount : 相隔的天数 
isShortTime : 是否显示短时间 
*/ 
function getAfterDay(day,amount,isShortTime){ 
if(Date.parse(day) != Date.parse(day)){ 
return false; 
} 
day =new Date(day); 
var v = day.valueOf(); 
var days = new Date((v+86400000)); 
if(amount){ 
var number = parseInt(amount); 
if(number && number > 0 && !isNaN(number)){ 
days = new Date((v+86400000*number)); 
} 
} 
return dateFormat(days,isShortTime); 
} 
/* 
格式化时间,默认是不返回短时间 
day : 日期 
isShortTime : 是否显示短时间 
*/ 
function dateFormat(day,isShortTime){ 
if(Date.parse(day) != Date.parse(day)){ 
return false; 
} 
var days = new Date(day); 
if(isShortTime && isShortTime==true){ 
var hours = days.getHours()<10?"0"+days.getHours():days.getHours(); 
var minutes = days.getMinutes()<10?"0"+days.getMinutes():days.getMinutes(); 
var seconds = days.getSeconds()<10?"0"+days.getSeconds():days.getSeconds(); 
return days.getFullYear()+"-"+(days.getMonth()+1)+"-"+days.getDate()+" "+hours+":"+minutes+":"+seconds; 
}else{ 
return days.getFullYear()+"-"+(days.getMonth()+1)+"-"+days.getDate(); 
} 
}