javascript計算兩個日期之間的時間差程式碼例項
本章節分享一段程式碼例項,它實現了獲取兩個日期之間時間差的功能。
時間差的單位比較靈活,可以是秒、小時、天、或者月等等。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼Date.prototype.Diff=function(interval,objDate){ if (arguments.length<2||objDate.constructor!=Date){ return undefined; } switch (interval) { case 's': return parseInt((objDate - this) / 1000); case 'n': return parseInt((objDate - this) / 60000); case 'h': return parseInt((objDate - this) / 3600000); case 'd': return parseInt((objDate - this) / 86400000); case 'w': return parseInt((objDate - this) / (86400000 * 7)); case 'm': return (objDate.getMonth() + 1) + ((objDate.getFullYear() - this.getFullYear()) * 12) - (this.getMonth() + 1); case 'y': return objDate.getFullYear() - this.getFullYear(); default: return undefined; } }; var nDate=new Date(); var objDate=new Date("2015/10/3"); console.log(nDate.Diff("d",objDate));
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function(interval, objDate){},此方法可以實現計算功能,第一個引數規定時間差的單位,第二個引數是一個時間物件。
(2).if (arguments.length<2||objDate.constructor!=Date){
return undefined;
} ,如果方法傳遞的引數少於兩個或者第二個引數並非是Date物件,那麼就返回undefined。
(3).switch (interval) {},switch流程控制語句。
(4).case 's': return parseInt((objDate - this) / 1000),如果要獲取兩個時間相差多少秒,那麼就使用時間物件相減,然後再除以1000.兩個時間物件進行減運算,會隱式的呼叫valueOf()方法,也就是會獲取時間物件的時間戳,然後再除以1000就是相差的秒數。(5).case 'n': return parseInt((objDate - this) / 60000),如果要獲取兩個時間相差多少分鐘,那麼就要除以60000,一分鐘有60秒,一秒是1000毫秒,所以60000=60*1000.
二.相關閱讀:
(1).arguments可以參閱arguments可以參閱javascript arguments一章節。
(2).parseInt()可以參閱javascript parseInt()一章節。
(3).Date物件相關操作可以參閱JavaScript Date物件一章節。
相關文章
- JavaScript計算兩個時間點之間的時間差JavaScript
- javascript如何計算兩個日期之間的時間間隔JavaScript
- javascript 計算兩個日期間差的天數JavaScript
- js計算兩個時間點時間間隔的程式碼例項JS
- oracle計算兩個日期的時間差時分秒Oracle
- js 計算兩個時間的時間差JS
- 計算兩個時間差
- javascript計算兩個日期相差的天數程式碼例項JavaScript
- 計算兩個時間點相差天數例項程式碼
- javascript計算兩個時間日期相差的天數JavaScript
- javascript時間日期格式化例項程式碼JavaScript
- js獲取兩個日期之間有哪些具體的日期程式碼例項JS
- 計算兩段時間的時間差 (轉)
- js時間日期排序程式碼例項JS排序
- 根據時差獲取世界各地日期時間程式碼例項
- 25:計算兩個日期之間的天數
- Oracle計算兩個日期之間的天數Oracle
- 將時間戳轉換為時間日期程式碼例項時間戳
- 時間日期和時間戳相互轉換程式碼例項時間戳
- 時間日期格式化程式碼例項
- excel日期加減計算方法 excel計算日期時間差Excel
- 兩個時間戳的時間差時間戳
- Java 中,如何計算兩個日期之間的差距?Java
- JavaScript計算時間差詳解JavaScript
- js時間日期格式化程式碼例項JS
- js格式化時間日期程式碼例項JS
- javascript比較兩個時間日期的大小JavaScript
- JavaScript獲取兩個日期之間所有的日期JavaScript
- JavaScript 計算兩個時間相差天數JavaScript
- C#中計算兩個時間的差,得到月份C#
- javascript實時顯示時間程式碼例項JavaScript
- php 計算兩個日期之間相差多少天PHP
- 計算兩個日期之間所有的工作日
- 將時間日期分割成陣列程式碼例項陣列
- 時間差計算
- 計算給定兩個日期之間的工作日個數
- javascript測試程式碼的執行時間程式碼例項JavaScript
- Java中計算兩個日期間的天數Java