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.   }  

[javascript] view plain copy
print ?
  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 getYestoday(date){ 
var yesterday_milliseconds=date.getTime()-1000*60*60*24;
var yesterday = new Date();
yesterday.setTime(yesterday_milliseconds);

var strYear = yesterday.getFullYear();  
var strDay = yesterday.getDate();  
var strMonth = yesterday.getMonth()+1;
if(strMonth&lt;10)  
{  
    strMonth="0"+strMonth;  
}  
datastr = strYear+"-"+strMonth+"-"+strDay;
return datastr;

}

其实,想要获取上一个月的日期并不是想得那么简单(解决闰年平年的二月份天数;解决跨年问题;前一个月日期不一定和今天同一号,例如3.31的前一个月日期是2.28;9.30前一个月日期是8.30)

这里附上 前一个月的日期截图,证明此代码已经解决这些问题。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值