[JavaScript] JavaScript计算日期加上指定天数后的日期 →→→→→进入此内容的聊天室

来自 , 2019-12-04, 写在 JavaScript, 查看 154 次.
URL http://www.code666.cn/view/ec1093fe
  1. //判断年份是否是闰年
  2.  
  3. function isLeapYear(year){
  4.    
  5.     if(year%400==0){
  6.         return false;    
  7.     }else if(year%4==0){
  8.         return true;
  9.     }else{
  10.         return false;
  11.     }
  12. }
  13.  
  14. //计算日期加上天数后的日期
  15.  
  16. function addDays(date1,days){
  17.     var monthDays=[0,3,0,1,0,1,0,0,1,0,0,1];
  18.     var regexp=/^(\d{1,4})[-|\.]{1}(\d{1,2})[-|\.]{1}(\d{1,2})$/;
  19.     regexp.test(date1);
  20.     var date1Year=RegExp.$1;
  21.     var date1Month=RegExp.$2;
  22.     var date1Day=RegExp.$3;
  23.     firstDate=new Date(date1Year,date1Month,date1Day);
  24.     firstDate.setTime(firstDate.getTime()+days*1000*3600*24);
  25.     var diff=0;
  26.     for(j=date1Year;j<=firstDate.getYear();j++){
  27.         if(isLeapYear(j)){
  28.             monthDays[1]=2;
  29.         }else{
  30.             monthDays[1]=3;
  31.         }
  32.         for(i=date1Month-1;i<firstDate.getMonth()-1;i++){
  33.             diff=diff+monthDays[i];
  34.         }
  35.     }
  36.     result=firstDate.getYear()+"-"+firstDate.getMonth()+"-"+firstDate.getDate();
  37.     if(diff!=0){
  38.         result=addDays(result,diff);
  39.     }
  40.     return result;
  41.    
  42. }
  43. //javascript/7167

回复 "JavaScript计算日期加上指定天数后的日期"

这儿你可以回复上面这条便签

captcha