31公里(rye's blog)

11 11

用js计算时间差(精确到年月时分秒)

以下方法用来计算一个时间与当前时间的差,可以精确到月日分秒,看代码

  1. var minute = 1000 * 60;  
  2. var hour = minute * 60;  
  3. var day = hour * 24;  
  4. var halfamonth = day * 15;  
  5. var month = day * 30;  
  6.    
  7. function getDateDiff(dateTimeStamp){  
  8.  var now = new Date().getTime();  
  9.  var diffValue = now - dateTimeStamp;  
  10.    
  11.  if(diffValue < 0){  
  12.    //非法操作  
  13.          //alert("结束日期不能小于开始日期!");  
  14.     }  
  15.    
  16.  var monthC =diffValue/month;  
  17.  var weekC =diffValue/(7*day);  
  18.  var dayC =diffValue/day;  
  19.  var hourC =diffValue/hour;  
  20.  var minC =diffValue/minute;  
  21.    
  22.   if(monthC>=1){  
  23.   result="发表于" + parseInt(monthC) + "个月前";  
  24.   }  
  25.   else if(weekC>=1){  
  26.   result="发表于" + parseInt(weekC) + "个星期前";  
  27.   }  
  28.   else if(dayC>=1){  
  29.   result="发表于"+ parseInt(dayC) +"天前";  
  30.   }  
  31.   else if(hourC>=1){  
  32.   result="发表于"+ parseInt(hourC) +"个小时前";  
  33.   }  
  34.   else if(minC>=1){  
  35.   result="发表于"+ parseInt(minC) +"分钟前";  
  36.   }else 
  37.   result="刚刚发表";  
  38.   return result;  
  1. 暂时没有评论.