分享javascript計算時間差的示例代碼
在實際應(yīng)用中,需要計算兩個時間點之間的差距,一般來說都是計算當(dāng)前時間和一個指定時間點之間的差距,并且有時候需要精確到天、小時、分鐘和秒,下面就簡單介紹一下如何實現(xiàn)此效果。
效果圖:
距離新年:
代碼如下:
<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>
以上代碼實現(xiàn)了我們想要的功能,下面簡單介紹一下此效果的實現(xiàn)過程。
一.實現(xiàn)原理:
原理非常的簡單,就是計算連個時間點之間的毫秒差距,然后經(jīng)過數(shù)學(xué)運算得出相應(yīng)的天、小時、分鐘和描述,通過setInterval()函數(shù)每秒調(diào)用一次函數(shù),那么就是先了倒計效果。
二.代碼注釋:
1.function thenceThen(){},此函數(shù)用來計算時間差距。
2.var theTime="2014/5/4",此變量用來定義要計算時間差的一個時間點。
3.var endTime=new Date(theTime),創(chuàng)建當(dāng)前時間對象。
4.var totalSecs=(endTime-new Date())/1000,兩個時間對象的差是兩者之間的毫秒差距,再除以1000就是相差的描述。
5.var days=Math.floor(totalSecs/3600/24),計算相差的天數(shù),特別注意Math.floor()函數(shù)的作用,可以參看相關(guān)閱讀。
6.var hours=Math.floor((totalSecs-days*24*3600)/3600),計算相差的小時數(shù)。
以上就是javascript計算時間差的示例代碼,希望對大家的學(xué)習(xí)有所幫助。
- js實現(xiàn)時間顯示幾天前、幾小時前或者幾分鐘前的方法集錦
- js模仿微信朋友圈計算時間顯示幾天/幾小時/幾分鐘/幾秒之前
- JavaScript輸入分鐘、秒倒計時技巧總結(jié)(附代碼)
- js計算時間差代碼【包括計算,天,時,分,秒】
- JS 兩個字符串時間的天數(shù)差計算
- js計算時間過去的時間
- 自己寫的Javascript計算時間差函數(shù)
- JavaScript 網(wǎng)頁中實現(xiàn)一個計算當(dāng)年還剩多少時間的倒數(shù)計時程序
- Js利用console計算代碼運行時間的方法示例
- JS計算距當(dāng)前時間的時間差實例
- JS計算兩個時間相差分鐘數(shù)的方法示例
相關(guān)文章
用JS寫一段判斷搜索引擎來路并且屏蔽PC的跳轉(zhuǎn)代碼
以下是用JS寫的判斷搜索引擎來路并屏蔽PC跳轉(zhuǎn)的代碼,需要的朋友可以參考下2023-12-12
javascript實現(xiàn)鎖定網(wǎng)頁、密碼解鎖效果(類似系統(tǒng)屏幕保護效果)
這篇文章主要介紹了javascript實現(xiàn)鎖定網(wǎng)頁、密碼解鎖效果,跟Windows系統(tǒng)的屏幕保護效果類似,需要的朋友可以參考下2014-08-08
JS實現(xiàn)動態(tài)生成html table表格的方法分析
這篇文章主要介紹了JS實現(xiàn)動態(tài)生成html table表格的方法,結(jié)合實例形式分析了javascript針對數(shù)組數(shù)據(jù)的讀取、遍歷以及動態(tài)生成相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
20個常見的JavaScript數(shù)組操作總結(jié)
JavaScript中的Array對象與其他編程語言中的數(shù)組一樣,是一組數(shù)據(jù)的集合。在JavaScript中,數(shù)組里面的數(shù)據(jù)可以是不同類型的,并具有用于執(zhí)行數(shù)組常見操作的方法,本文整理了一些常用的,需要的可以參考一下2022-09-09

