[JavaScript] JavaScript计算两个日期相差多少天 →→→→→进入此内容的聊天室

来自 , 2019-05-19, 写在 JavaScript, 查看 110 次.
URL http://www.code666.cn/view/5cc4bb75
  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. function compareDate(date1,date2)
  16. {
  17.     var regexp=/^(\d{1,4})[-|\.]{1}(\d{1,2})[-|\.]{1}(\d{1,2})$/;
  18.     var monthDays=[0,3,0,1,0,1,0,0,1,0,0,1];
  19.     regexp.test(date1);
  20.     var date1Year=RegExp.$1;
  21.     var date1Month=RegExp.$2;
  22.     var date1Day=RegExp.$3;
  23.  
  24.     regexp.test(date2);
  25.     var date2Year=RegExp.$1;
  26.     var date2Month=RegExp.$2;
  27.     var date2Day=RegExp.$3;
  28.  
  29.     firstDate=new Date(date1Year,date1Month,date1Day);
  30.     secondDate=new Date(date2Year,date2Month,date2Day);
  31.  
  32.     result=Math.floor((secondDate.getTime()-firstDate.getTime())/(1000*3600*24));
  33.     for(j=date1Year;j<=date2Year;j++){
  34.         if(isLeapYear(j)){
  35.             monthDays[1]=2;
  36.         }else{
  37.             monthDays[1]=3;
  38.         }
  39.         for(i=date1Month-1;i<date2Month;i++){
  40.             result=result-monthDays[i];
  41.         }
  42.     }
  43.     return result;
  44. }
  45. //javascript/7166

回复 "JavaScript计算两个日期相差多少天"

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

captcha