您的位置:首页 > 其它

如何计算Date间隔的时间

2011-09-20 10:18 211 查看
计算两个时间间隔的天数,这个方法网上有很多。

今天要说的是计算两个时间的相隔时间。

用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,偏移量是本人推算的,是否正确请自行验证。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: