DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 分享javascript計算時間差的示例代碼
分享javascript計算時間差的示例代碼
編輯:關於JavaScript     

在實際應用中,需要計算兩個時間點之間的差距,一般來說都是計算當前時間和一個指定時間點之間的差距,並且有時候需要精確到天、小時、分鐘和秒,下面就簡單介紹一下如何實現此效果。

效果圖:

距離新年:

代碼如下:

<html> 
<head> 
<title>javascript計算時間差</title> 
<style type="text/css"> 
#thenceThen
{
 font-size:2em;
} 
</style> 
<script type="text/javascript"> 
function thenceThen() 
{ 
 var theTime="2014/5/4" 
 var endTime=new Date(theTime); 
 var totalSecs=(endTime-new Date())/1000; 
 var days=Math.floor(totalSecs/3600/24); 
 var hours=Math.floor((totalSecs-days*24*3600)/3600); 
 var mins=Math.floor((totalSecs-days*24*3600-hours*3600)/60); 
 var secs=Math.floor((totalSecs-days*24*3600-hours*3600-mins*60)); 
 if(days!=0) 
 { 
 document.getElementById("thenceThen").innerHTML=days+"天"+hours+"小時"+mins+"分鐘"+secs+"秒"; 
 } 
 else if(hours==0&&mins==0) 
 { 
 document.getElementById("thenceThen").innerHTML=secs+"秒"; 
 } 
 else if(hours==0&&mins!= 0) 
 { 
 document.getElementById("thenceThen").innerHTML=mins+"分鐘"+secs+"秒"; 
 } 
 else if (hours!=0) 
 { 
 document.getElementById("thenceThen").innerHTML=hours+"小時"+mins+"分鐘"+secs+"秒"; 
 } 
} 
var clock; 
window.onload=function() 
{ 
 clock=setInterval("thenceThen()",500); 
} 
</script> 
</head> 
<body> 
<div id="thenceThen"></div> 
</body> 
</html>


以上代碼實現了我們想要的功能,下面簡單介紹一下此效果的實現過程。
一.實現原理:
原理非常的簡單,就是計算連個時間點之間的毫秒差距,然後經過數學運算得出相應的天、小時、分鐘和描述,通過setInterval()函數每秒調用一次函數,那麼就是先了倒計效果。
二.代碼注釋:
1.function thenceThen(){},此函數用來計算時間差距。
2.var theTime="2014/5/4",此變量用來定義要計算時間差的一個時間點。
3.var endTime=new Date(theTime),創建當前時間對象。
4.var totalSecs=(endTime-new Date())/1000,兩個時間對象的差是兩者之間的毫秒差距,再除以1000就是相差的描述。
5.var days=Math.floor(totalSecs/3600/24),計算相差的天數,特別注意Math.floor()函數的作用,可以參看相關閱讀。
6.var hours=Math.floor((totalSecs-days*24*3600)/3600),計算相差的小時數。

以上就是javascript計算時間差的示例代碼,希望對大家的學習有所幫助。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved