1. 程式人生 > >用javascript寫一個顯示時間差 幾分鐘前 幾小時前 幾天前 幾周前 大於一個月顯示日期

用javascript寫一個顯示時間差 幾分鐘前 幾小時前 幾天前 幾周前 大於一個月顯示日期

window.onload = function(){
  var show_times = $(".times span");
  for(var i=0;i<show_times.length;i++){ 
    var dateStr = show_times[i].innerHTML;
    var dateTimeStamp = Date.parse(dateStr.replace(/-/gi,"/"));
    var minute = 1000 * 60;
    var hour = minute * 60;
    var day = hour * 24;
    var month = day * 30;
    
//獲取當前時間     var now = new Date().getTime();
//計算時間差     
var diffValue = now - dateTimeStamp;     var monthC =diffValue/month;     var weekC =diffValue/(7*day);     var dayC =diffValue/day;     var hourC =diffValue/hour;     var minC =diffValue/minute;     if(monthC>=1){       show_times[i].innerHTML = dateStr;     }     
else if(weekC>=1){       result="發表於" + parseInt(weekC) + "周前";       show_times[i].innerHTML = result;     }     else if(dayC>=1){       result="發表於"+ parseInt(dayC) +"天前";       show_times[i].innerHTML = result;     }     else if(hourC>=1){       result="發表於"+ parseInt(hourC) +"小時前";       show_times[i].innerHTML
= result;     }     else if(minC>=1){       result="發表於"+ parseInt(minC) +"分鐘前";       show_times[i].innerHTML = result;     }else{       result="發表於1分鐘內";       show_times[i].innerHTML = result;     }   } }

很淺顯易懂的js程式碼  大家基本上一看就懂了