获取当前时间前一天、N月、N年时间

获取当前时间前一天、N月、N年时间

 /*
   * 一天日期  
   * date 当前时间
   * num 倒退时间数
   */
  function getYestoday(date,num){   
    var yesterday_milliseconds=date.getTime()-1000*60*60*24*num;       
    var yesterday = new Date();       
        yesterday.setTime(yesterday_milliseconds);       
        
    var strYear = yesterday.getFullYear();    
    var strDay = yesterday.getDate();    
    var strMonth = yesterday.getMonth()+1;  
    if(strMonth<10)    
    {    
        strMonth="0"+strMonth;
    }    
    datastr = strYear+"-"+strMonth+"-"+strDay;  
    return datastr;  
  } 
  /*
   * 一月的日期
   * date 当前时间
   * num 倒退时间数
   */  
  function getLastMonthYestdy(date,num){  
     var daysInMonth = new Array([0],[31],[28],[31],[30],[31],[30],[31],[31],[30],[31],[30],[31]);  
     var strYear = date.getFullYear();    
     var strDay = date.getDate();    
     var strMonth = date.getMonth()+1;  
     if(strYear%4 == 0 && strYear%100 != 0){  
        daysInMonth[2] = 29;  
     }  
     if(strMonth - num == 0)  
     {  
        strYear -= 1;  
        strMonth = 12;  
     }  
     else  
     {  
        strMonth -= num;  
     }  
     strDay = daysInMonth[strMonth] >= strDay ? strDay : daysInMonth[strMonth];  
     if(strMonth<10)    
     {    
        strMonth="0"+strMonth;    
     }  
     if(strDay<10)    
     {    
        strDay="0"+strDay;    
     }  
     datastr = strYear+"-"+strMonth+"-"+strDay;  
     return datastr;  
  }  
  /*
   * 一年的日期 
   * date 当前时间
   * num 倒退时间数
   */
  function getLastYearYestdy(date,num){  
     var strYear = date.getFullYear() - num;   
     var strDay = date.getDate();    
     var strMonth = date.getMonth()+1;  
     if(strMonth<10)    
     {    
        strMonth="0"+strMonth;    
     }  
     if(strDay<10)    
     {    
        strDay="0"+strDay;    
     }  
     datastr = strYear+"-"+strMonth+"-"+strDay;  
     return datastr;  
  } 

附加:时间格式处理

/*
 *fmt :“yyyy-MM-dd HH:mm:ss”
 *date:new Date(str)
 */
  function dateFtt(fmt,date)   
  { //author: meizz   
    var o = {   
      "M+" : date.getMonth()+1,                 //月份   
      "d+" : date.getDate(),                    //日   
      "h+" : date.getHours(),                   //小时   
      "m+" : date.getMinutes(),                 //分   
      "s+" : date.getSeconds(),                 //秒   
      "q+" : Math.floor((date.getMonth()+3)/3), //季度   
      "S"  : date.getMilliseconds()             //毫秒   
    };   
    if(/(y+)/.test(fmt))   
      fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));   
    for(var k in o)   
      if(new RegExp("("+ k +")").test(fmt))   
    fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));   
    return fmt;   
  }

你可能感兴趣的:(进阶吧-前端网页,项目总结)