js获取日期:指定日期前后的日期

来源:互联网 发布:淘宝女装店的现状分析 编辑:程序博客网 时间:2024/05/23 13:14
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 : 开始时间amount : 相隔的天数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();  }}


代码测试如下: