JavaScript計算兩個時間點之間的時間差
獲得兩個時間點的時間差是一個很重要的操作,因為有時候需要根據這個時間差去執行一定的操作。
下面通過程式碼例項介紹一下如何實現此功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function GetDateDiff(startTime,endTime,diffType){ startTime=startTime.replace(/\-/g,"/"); endTime=endTime.replace(/\-/g,"/"); diffType=diffType.toLowerCase(); var sTime = new Date(startTime); //開始時間 var eTime = new Date(endTime); //結束時間</font> //作為除數的數字 var divNum = 1; switch (diffType){ case "second": divNum=1000; break; case "minute": divNum=1000*60; break; case "hour": divNum=1000*3600; break; case "day": divNum=1000*3600*24; break; default: break; } return parseInt((eTime.getTime()-sTime.getTime())/parseInt(divNum)); } console.log(GetDateDiff("2012-10-11","2013-10-18","day")); console.log(GetDateDiff("2012-10-11 12:25:20","2013-10-18 1:25:20","second"));
可以根據引數的不同來給出不同的差值,比如可以是天、秒或者小時等。
一.程式碼註釋:
(1).function GetDateDiff(startTime,endTime,diffType){},獲取時間差函式,第一個引數是起始時間點,第二個是結束時間點,第三個是時間型別。
(2).startTime=startTime.replace(/\-/g,"/"),將時間中的"-"替換為"/",之所以這樣是因為Date()建構函式只有2012/3/10這種形式實現瀏覽器全相容。
(3).endTime=endTime.replace(/\-/g,"/"),同上。
(4).diffType=diffType.toLowerCase(),轉換為小寫。
(5). var divNum=1,宣告一個變數,這個用來作為根據不同的時間差型別,來賦予不同的值。
二.相關閱讀:
(1).replace()參閱正規表示式 replace()一章節。
(2).toLowerCase()參閱JavaScript toLowerCase()一章節。
(3).Date()建構函式參閱JavaScript Date()建構函式引數介紹一章節。
(4).switch語句參閱JavaScript switch 語句一章節。
相關文章
- 兩個時間戳的時間差時間戳
- oracle計算兩個日期的時間差時分秒Oracle
- 時間差計算
- JavaScript 計算兩個時間相差天數JavaScript
- JavaScript比較兩個時間JavaScript
- 獲取時間戳,幾個時間點的時間戳時間戳
- python程式計算執行時間差Python
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- ORACLE計算2個時間段相差時間小時、分、秒Oracle
- Dynamics CRM使用計算欄位自動計算兩個時間欄位的天數差
- PHP時間計算PHP
- 兩個double之間的運算
- excel日期加減計算方法 excel計算日期時間差Excel
- 時間格式化大小寫含義(Java 計算時間差以及比較日期大小 )Java
- 時間段時間點自己理解
- 計算地圖中兩點之間的距離地圖
- golang gin框架進行時間運算之解決orm時間與時間運算——附原始碼Golang框架ORM原始碼
- sql server 計算兩個時間 相差的 幾天幾時幾分幾秒SQLServer
- Oracle計算時間函式(對時間的加減numtodsinterval、numtoyminterval)Oracle函式
- JavaScript 時間戳JavaScript時間戳
- JavaScript 計算程式碼執行花費時間JavaScript
- 在點雲上計算兩點之間的測地線
- 時間複雜度怎麼算?如何計算時間複雜度?時間複雜度
- Java 中,如何計算兩個日期之間的差距?Java
- 時間複雜度的計算時間複雜度
- php 獲取時間差PHP
- 時間換算
- TimeDateCalculator for mac 時間計算器Mac
- js獲取某時間的當天0點時間戳 與某時間的當週週一0點時間戳JS時間戳
- 各個時間點的心態
- 查詢時若時間為空,開始時間取今天的零點,結束時間取當前時間
- 計算時間差,頁面倒數計時,安卓與ios相容問題安卓iOS
- JavaScript 時間日期操作JavaScript
- php 計算兩個日期之間相差多少天PHP
- JS呼叫時間的方法和計算JS
- dmesg 時間誤差現象
- PHP 時間格式化計算PHP
- ST ADC取樣時間計算