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 : 开始时间

  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();

  }

  }