最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享javascript計(jì)算時(shí)間差的示例代碼

 更新時(shí)間:2020年03月19日 14:04:17   作者:一落葉而知秋  
這篇文章主要為大家介紹了javascript計(jì)算時(shí)間差的示例代碼,,一般來說都是計(jì)算當(dāng)前時(shí)間和一個指定時(shí)間點(diǎn)之間的差距,感興趣的小伙伴們可以參考一下

在實(shí)際應(yīng)用中,需要計(jì)算兩個時(shí)間點(diǎn)之間的差距,一般來說都是計(jì)算當(dāng)前時(shí)間和一個指定時(shí)間點(diǎn)之間的差距,并且有時(shí)候需要精確到天、小時(shí)、分鐘和秒,下面就簡單介紹一下如何實(shí)現(xiàn)此效果。

效果圖:

距離新年:

代碼如下:

<html> 
<head> 
<title>javascript計(jì)算時(shí)間差</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+"小時(shí)"+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+"小時(shí)"+mins+"分鐘"+secs+"秒"; 
 } 
} 
var clock; 
window.onload=function() 
{ 
 clock=setInterval("thenceThen()",500); 
} 
</script> 
</head> 
<body> 
<div id="thenceThen"></div> 
</body> 
</html>

以上代碼實(shí)現(xiàn)了我們想要的功能,下面簡單介紹一下此效果的實(shí)現(xiàn)過程。

一.實(shí)現(xiàn)原理:

原理非常的簡單,就是計(jì)算連個時(shí)間點(diǎn)之間的毫秒差距,然后經(jīng)過數(shù)學(xué)運(yùn)算得出相應(yīng)的天、小時(shí)、分鐘和描述,通過setInterval()函數(shù)每秒調(diào)用一次函數(shù),那么就是先了倒計(jì)效果。

二.代碼注釋:

1.function thenceThen(){},此函數(shù)用來計(jì)算時(shí)間差距。
2.var theTime="2014/5/4",此變量用來定義要計(jì)算時(shí)間差的一個時(shí)間點(diǎn)。
3.var endTime=new Date(theTime),創(chuàng)建當(dāng)前時(shí)間對象。
4.var totalSecs=(endTime-new Date())/1000,兩個時(shí)間對象的差是兩者之間的毫秒差距,再除以1000就是相差的描述。
5.var days=Math.floor(totalSecs/3600/24),計(jì)算相差的天數(shù),特別注意Math.floor()函數(shù)的作用,可以參看相關(guān)閱讀。
6.var hours=Math.floor((totalSecs-days*24*3600)/3600),計(jì)算相差的小時(shí)數(shù)。

以上就是javascript計(jì)算時(shí)間差的示例代碼,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評論

孝昌县| 磴口县| 肥东县| 宣汉县| 丁青县| 惠水县| 新龙县| 沾益县| 马尔康县| 郧西县| 兴山县| 许昌县| 溧阳市| 元氏县| 武功县| 孝感市| 南郑县| 盘山县| 大关县| 阿合奇县| 攀枝花市| 阿瓦提县| 城口县| 东乌珠穆沁旗| 阿拉善左旗| 和林格尔县| 新宾| 恩施市| 房山区| 丰顺县| 曲阳县| 松滋市| 奉化市| 东兰县| 镇沅| 襄樊市| 临朐县| 赫章县| 车致| 太湖县| 甘泉县|