js获取当前日期的前一天、一月、一年的日期 明天、后天

 
  1. function getYestoday(date){       
  2.     var yesterday_milliseconds=date.getTime()-1000*60*60*24;        
  3.     var yesterday = new Date();        
  4.         yesterday.setTime(yesterday_milliseconds);        
  5.          
  6.     var strYear = yesterday.getFullYear();     
  7.     var strDay = yesterday.getDate();     
  8.     var strMonth = yesterday.getMonth()+1;   
  9.     if(strMonth<10)     
  10.     {     
  11.         strMonth="0"+strMonth;     
  12.     }     
  13.     datastr = strYear+"-"+strMonth+"-"+strDay;   
  14.     return datastr;   
  15.   }   
  16.      
  17.   //获得上个月在昨天这一天的日期   
  18.   function getLastMonthYestdy(date){   
  19.      var daysInMonth = new Array([0],[31],[28],[31],[30],[31],[30],[31],[31],[30],[31],[30],[31]);   
  20.      var strYear = date.getFullYear();     
  21.      var strDay = date.getDate();     
  22.      var strMonth = date.getMonth()+1;   
  23.      if(strYear%4 == 0 && strYear%100 != 0){   
  24.         daysInMonth[2] = 29;   
  25.      }   
  26.      if(strMonth - 1 == 0)   
  27.      {   
  28.         strYear -= 1;   
  29.         strMonth = 12;   
  30.      }   
  31.      else  
  32.      {   
  33.         strMonth -= 1;   
  34.      }   
  35.      strDay = daysInMonth[strMonth] >= strDay ? strDay : daysInMonth[strMonth];   
  36.      if(strMonth<10)     
  37.      {     
  38.         strMonth="0"+strMonth;     
  39.      }   
  40.      if(strDay<10)     
  41.      {     
  42.         strDay="0"+strDay;     
  43.      }   
  44.      datastr = strYear+"-"+strMonth+"-"+strDay;   
  45.      return datastr;   
  46.   }   
  47.      
  48.   //获得上一年在昨天这一天的日期   
  49.   function getLastYearYestdy(date){   
  50.      var strYear = date.getFullYear() - 1;     
  51.      var strDay = date.getDate();     
  52.      var strMonth = date.getMonth()+1;   
  53.      if(strMonth<10)     
  54.      {     
  55.         strMonth="0"+strMonth;     
  56.      }   
  57.      if(strDay<10)     
  58.      {     
  59.         strDay="0"+strDay;     
  60.      }   
  61.      datastr = strYear+"-"+strMonth+"-"+strDay;   
  62.      return datastr;   
  63.   }  
//获得下个月在昨天这一天的日期  
  function getLastMonthYestdy2(date){  
     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 + 1 == 13)  
     {  
        strYear += 1;  
        strMonth = 1;  
     }  
     else 
     {  
        strMonth += 1;  
     }  
     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;  
  }  
  • <html>    
  • <head>    
  • <meta http-equiv="Content-Type" content="text/html; charset=gb2312">    
  • <title>js获取日期:前天、昨天、今天、明天、后天 - Liehuo.Net</title>    
  • </head>    
  •   
  • <body>    
  • <script language="JavaScript" type="text/javascript">    
  • function GetDateStr(AddDayCount)    
  • {    
  • var dd = new Date();    
  • dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期    
  • var y = dd.getYear();    
  • var m = dd.getMonth()+1;//获取当前月份的日期    
  • var d = dd.getDate();    
  • return y+"-"+m+"-"+d;    
  • }    
  • document.write("前天:"+GetDateStr(-2));    
  • document.write("<br />昨天:"+GetDateStr(-1));    
  • document.write("<br />今天:"+GetDateStr(0));    
  • document.write("<br />明天:"+GetDateStr(1));    
  • document.write("<br />后天:"+GetDateStr(2));    
  • document.write("<br />大后天:"+GetDateStr(3));    
  • </script>    
  •   
  • </body>    
  • </html>    
  • 你可能感兴趣的:(html,Date,function)