如何計算Date間隔的時間

計算兩個時間間隔的天數,這個方法網上有很多。

今天要說的是計算兩個時間的相隔時間。

用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,偏移量是本人推算的,是否正確請自行驗證。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章