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

JS日期操作
本文提供JavaScript中获取指定日期的前一天、前一个月、前一年以及未来几天的方法。通过具体函数实现,如获取昨天日期、上个月同一日的日期和上一年同一日的日期等。

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

分类: js获取当前日期的前一天、一月、一年的日期 明天、后天 3270人阅读 评论(0) 收藏 举报
 
  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.   }  
[javascript] view plain copy
  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>    

转载于:https://www.cnblogs.com/qiuwenjuan/p/3345182.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值