計算兩個時間日期相差的天數、分鐘數或者秒數
分享一段程式碼例項,它實現了計算兩個時間日期相差的天數等時間差。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .st-div { margin: 10px; } input { width: 40px; } h2 { margin-left: 200px; } .result { margin: 10px; } </style> </head> <body> <div class="st-div"> <label for="">從:</label><input id="sy" type="text" value="2012" /><label for="sy">年</label> <input id="sm" type="text" value="03" /><label for="sm">月</label> <input id="sd" type="text" value="01" /><label for="sd">日</label> <span>--</span> <input id="ey" type="text" value="2016" /><label for="ey">年</label> <input id="em" type="text" value="03" /><label for="em">月</label> <input id="ed" type="text" value="23" /><label for="ed">日</label> <button>計算</button> </div> <div class="result"> <label for="">結果:<span id="answer"></span></label> </div> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $('button').on('click', function() { var st = $('#sy').val() + $('#sm').val() + $('#sd').val(); var et = $('#ey').val() + $('#em').val() + $('#ed').val(); var obj = {}; obj = new countDay(st, et); var html = obj.totalDays + '天 ' + obj.totalMins + '分 ' + obj.totalSeconds + '秒'; $('#answer').html(html); }); $('input').on('change', function() { var va = $(this).val() var len = va.length; if (len > 0 && len < 4) { if (va > 0 && va < 10) { $(this).val('0' + va) } } }); /***================================***/ var countDay = function(s, e) { //驗證輸入的日期正確性 this.startDay = parseInt(s); this.endDay = parseInt(e); this.totalDays = 0; this.startYear = parseInt(s.substring(0, 4)); this.endYear = parseInt(e.substring(0, 4)); this.totalDays = (function() { var total = 0; var sy = parseInt(s.substring(0, 4)); var ey = parseInt(e.substring(0, 4)); var sm = parseInt(s.substring(4, 6)); var em = parseInt(e.substring(4, 6)); var sd = parseInt(s.substring(6)); var ed = parseInt(e.substring(6)); var i = sy; for (; i <= ey; i++) { if (i === sy && i !== ey) { total += countDayByYear(i, 1, sm, sd); } else if (i === ey) { total += countDayByYear(i, 2, em, ed); } else { total += countDayByYear(i, 0); } } return total; })(); this.totalMins = this.totalDays * 60; this.totalSeconds = this.totalMins * 60; return this; }; function countDayByYear(y, flag) { var ydm, s, e, tem = {}; if (!flag) { ydm = 0; s = 1; e = 12; } else if (flag === 1) { var m = arguments[2]; var d = arguments[3]; tem = countDayByMonth(y, m); ydm = tem.days - d + 1; s = m + 1; e = 12; } else if (flag === 2) { var m = arguments[2]; var d = arguments[3]; tem = countDayByMonth(y, m); ydm = d; s = 1; e = m - 1; } for (; s <= e; s++) { tem = countDayByMonth(y, s); if (tem.days !== 0) { ydm += tem.days; } } return ydm; }; function countDayByMonth(m) { var obj = {}, d; if (typeof m !== 'number' || m < 0 || m > 12) { d = 0; obj.errorMesaage = 'wrong type of parameter'; } if (m === 1 || m === 3 || m === 5 || m === 7 || m === 8 || m === 10 || m === 12) { d = 31; } else if (m === 2) { if (y % 4 === 0 && y % 100 !== 0) { d = 29; } else { d = 28; } } else { d = 30; } obj.days = d; return obj; } </script> </body> </html>
相關文章
- js計算兩個日期相差的天數(不包含小時分鐘秒)JS
- JavaScript 計算兩個時間相差天數JavaScript
- Java中計算兩個日期間的天數Java
- sql server 計算兩個時間 相差的 幾天幾時幾分幾秒SQLServer
- php 計算兩個日期之間相差多少天PHP
- Python + SeaTable | 計算兩個日期間的工作日天數Python
- 時間相差秒數_Golang 時間操作大全Golang
- ORACLE 計算2個日期之間的天數Oracle
- JavaScript 天小時分鐘和秒倒數計時JavaScript
- ORACLE計算2個時間段相差時間小時、分、秒Oracle
- 倒數計時(天、時、分、秒)
- 計算任意兩個日期之間的天數,週數。《python大學實用教程》例子Python
- Dynamics CRM使用計算欄位自動計算兩個時間欄位的天數差
- JS-計算日期差值;計算日期之間的月數JS
- oracle計算兩個日期的時間差時分秒Oracle
- JavaScript 原生 小案例 秒殺時鐘倒數計時JavaScript
- 計算Linux天數Linux
- Java獲取時間戳,毫秒數和秒數Java時間戳
- Spark SQL日期相距天數,月數SparkSQL
- 直播商城系統原始碼,js製作倒數計時,天,小時,分,秒原始碼JS
- 關於 Date 函式獲取各類時間/日期/天數函式
- Java 中,如何計算兩個日期之間的差距?Java
- 用 bash 倒數計時日期
- JavaScript保留兩位或者其他位數小數JavaScript
- JavaScript計算兩個時間點之間的時間差JavaScript
- 如何用bash 倒數計時日期
- PHP函式運用之返回兩給定日期的天數差PHP函式
- 倒數計時34天
- 倒數計時2天!
- 倒數計時1天
- 倒數計時2天
- JAVA中計算兩個日期時間的差值竟然也有這麼多門道Java
- linux系統時間程式設計(8) UTC秒數轉本地字串時間Linux程式設計字串
- 【數值計算方法】數值積分&微分
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- Carbon 計算時間差 得出的應該是負數 但是卻是正數
- SQL 如何計算每個分組的中位數SQL
- excel日期加減計算方法 excel計算日期時間差Excel
- python 計算兩個列表的相關係數的實現Python