計算兩個時間間隔的天數,這個方法網上有很多。
今天要說的是計算兩個時間的相隔時間。
用js實現:
function showBewteenTime(val){
var date = new Date();
var timelength = 1000*60*10;
var daysBetween=Math.floor((date.getTime()-val.getTime())/(1000*60*60*24));
var timeBetween;
if(daysBetween<0){
daysBetween = daysBetween+1;
timeBetween=val.getTime() - date.getTime() + daysBetween*(1000*60*60*24) + 16*1000*60*60;
}
else timeBetween=date.getTime()-val.getTime()-daysBetween*(1000*60*60*24) + 16*1000*60*60;
var newdate = new Date(timeBetween);
var outvalue = daysBetween == 0? newdate.format("H:i:s") :daysBetween + "天 " + newdate.format("H:i:s");
if(date-val > timelength) return '<span style="color:red;">' + outvalue + '</span>';
else return '<span style="color:green;">' + outvalue + '</span>';
}
大於特定時間的,顯示紅色。
主要方法是,計算timeBetween的時候,添加一個偏移量16*1000*60*60,偏移量是本人推算的,是否正確請自行驗證。