javascript如何計算兩個日期之間的時間間隔
有時候我們需要獲取兩個日期之間的時間間隔,下面是一段比較常用且相容所有瀏覽器的程式碼,希望能夠需要的帶來一定幫助。程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function NewDate(str) { str=str.split('-'); var date=new Date(); date.setUTCFullYear(str[0], str[1] - 1, str[2]); date.setUTCHours(0, 0, 0, 0); return date; } function TimeCom(dateValue) { var newCom; if (dateValue == "") { newCom = new Date(); } else { newCom = NewDate(dateValue); } this.year = newCom.getYear(); this.month = newCom.getMonth() + 1; this.day = newCom.getDate(); this.hour = newCom.getHours(); this.minute = newCom.getMinutes(); this.second = newCom.getSeconds(); this.msecond = newCom.getMilliseconds(); this.week = newCom.getDay(); } function DateDiff(interval, date1, date2) { var TimeCom1 = new TimeCom(date1); var TimeCom2 = new TimeCom(date2); var result; switch (String(interval).toLowerCase()) { case "y": case "year": result = TimeCom1.year - TimeCom2.year; break; case "m": case "month": result = (TimeCom1.year - TimeCom2.year) * 12 + (TimeCom1.month - TimeCom2.month); break; case "d": case "day": result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day)) / (1000 * 60 * 60 * 24)); break; case "h": case "hour": result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day, TimeCom1.hour) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day, TimeCom2.hour)) / (1000 * 60 * 60)); break; case "min": case "minute":result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day, TimeCom1.hour, TimeCom1.minute) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day, TimeCom2.hour, TimeCom2.minute)) / (1000 * 60)); break; case "s": case "second":result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day, TimeCom1.hour, TimeCom1.minute, TimeCom1.second) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day, TimeCom2.hour, TimeCom2.minute, TimeCom2.second)) / 1000); break; case "ms": case "msecond": result = Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day, TimeCom1.hour, TimeCom1.minute, TimeCom1.second, TimeCom1.msecond) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day, TimeCom2.hour, TimeCom2.minute, TimeCom2.second, TimeCom1.msecond); break; case "w": case "week":result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day)) / (1000 * 60 * 60 * 24)) % 7; break; default: result = "invalid"; } return (result); }
相關文章
- 如何計算兩個時間間隔的天數
- JavaScript計算兩個時間點之間的時間差JavaScript
- javascript計算兩個日期之間的時間差程式碼例項JavaScript
- javascript計算兩個時間日期相差的天數JavaScript
- SQL datediff用法( 返回兩個日期之間的間隔)SQL
- js計算兩個時間點時間間隔的程式碼例項JS
- Java 中,如何計算兩個日期之間的差距?Java
- javascript 計算兩個日期間差的天數JavaScript
- oracle計算兩個日期的時間差時分秒Oracle
- 25:計算兩個日期之間的天數
- Oracle計算兩個日期之間的天數Oracle
- js 計算兩個時間的時間差JS
- MySQL 為日期增加一個時間間隔MySql
- mysql比較兩個日期間隔MySql
- javascript比較兩個時間日期的大小JavaScript
- JavaScript 計算兩個時間相差天數JavaScript
- JavaScript獲取兩個日期之間所有的日期JavaScript
- php 計算兩個日期之間相差多少天PHP
- 計算兩個日期之間所有的工作日
- 計算兩個時間差
- Java中計算兩個日期間的天數Java
- 計算給定兩個日期之間的工作日個數
- 計算兩段時間的時間差 (轉)
- 計算2個日期間的所有日期
- javascript計算指定日期增加多長時間後的日期JavaScript
- JavaScript 時間日期操作JavaScript
- ORACLE 計算2個日期之間的天數Oracle
- 如何使用SQL計算寶寶每次吃奶的時間間隔(文末含PPT)SQL
- php日期時間計算,轉載PHP
- JavaScript比較兩個時間JavaScript
- 兩個時間戳的時間差時間戳
- JS-計算日期差值;計算日期之間的月數JS
- 查詢兩個日期之間的資料
- 計算兩個時間日期相差的天數、分鐘數或者秒數
- JavaScript 動態時間日期JavaScript
- JavaScript動態時間日期JavaScript
- 計算時間,指定時間的多少個月後
- excel日期加減計算方法 excel計算日期時間差Excel