1. 程式人生 > >js 計算出 兩個時間戳之間的間隔時間,再將間隔時間倒計時

js 計算出 兩個時間戳之間的間隔時間,再將間隔時間倒計時

   現在有這樣一個需求,前端 播下一個種子,後臺給你返回兩個時間戳,第一個是 你播種時的時間戳,第二個是 種子發芽成熟之後的時間戳。然後讓你計算 種子成熟的倒計時。

JavaScript 獲取當前時間戳:

第一種方法:

var timestamp = Date.parse(new Date());

結果:1280977330000
第二種方法:

var timestamp = (new Date()).valueOf();

結果:1280977330748

第三種方法:

var timestamp=new Date().getTime();
結果:1280977330748

第四種方法:
Date.now();
方法返回自1970年1月1日 00:00:00 UTC到當前時間的毫秒數。

第一種:獲取的時間戳是把毫秒改成000顯示,
第二種和第三種是獲取了當前毫秒的時間戳。

時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。

所以要求兩個時間的間隔只需要將兩個時間戳相減  就能得到兩個時間相差的毫秒數  通過除以3600*1000得到小時數 以此類推

interval(引數一:當前的時間戳;引數二:種子成熟的時間戳)  返回值: 間隔時間

function interval(faultDate,completeTime){
	var stime = Date.parse(new Date(faultDat));
	var etime = Date.parse(new Date(completeTime));
	var usedTime = etime - stime;  //兩個時間戳相差的毫秒數
	var days=Math.floor(usedTime/(24*3600*1000));
	//計算出小時數
	var leave1=usedTime%(24*3600*1000);    //計算天數後剩餘的毫秒數
	var hours=Math.floor(leave1/(3600*1000));
	//計算相差分鐘數
	var leave2=leave1%(3600*1000);        //計算小時數後剩餘的毫秒數
	var minutes=Math.floor(leave2/(60*1000));
	var time = days + "天"+hours+"時"+minutes+"分";
	return time;
}

參考自:https://blog.csdn.net/sinat_29774479/article/details/77649873