国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

分享javascript計算時間差的示例代碼

2019-11-20 10:48:51
字體:
來源:轉載
供稿:網友

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

效果圖:

距離新年:

代碼如下:

<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計算時間差的示例代碼,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平远县| 潢川县| 兴和县| 石屏县| 白水县| 余姚市| 恭城| 林州市| 大宁县| 岳阳县| 涿州市| 东乡县| 英山县| 嘉禾县| 洪洞县| 仁怀市| 青阳县| 太仓市| 都兰县| 靖西县| 博客| 叙永县| 乡宁县| 克山县| 安顺市| 巴南区| 鄯善县| 安吉县| 武义县| 滕州市| 抚宁县| 延庆县| 云南省| 辛集市| 绥阳县| 太和县| 姜堰市| 集安市| 太湖县| 河津市| 奉化市|