计算两个时间间隔的天数,这个方法网上有很多。
今天要说的是计算两个时间的相隔时间。
用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,偏移量是本人推算的,是否正确请自行验证。