javascript比較兩個時間日期的大小
在實際應用中可能需要比較兩個時間日期的大小,比如確定一個日期是否已經過期,當然還有其他應用,這裡就不舉例了,下面就通過程式碼例項介紹一下如何實現此功能,程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function compareDate(startTime,endTime){ var dateStart = new Date(startTime.replace(/\-/g, "\/")); var dateEnd = new Date(endTime.replace(/\-/g, "\/")); return dateStart-dateEnd; } function doCompare(){ var dateStart = document.getElementById("start").value; var dateEnd = document.getElementById("end").value; var result = compareDate(dateStart,dateEnd); if ( result>0 ) { alert("dateStart晚於dateEnd"); } else if( result<0 ){ alert("dateStart早於dateEnd"); } else if ( result==0 ){ alert("dateStart等於dateEnd"); } } window.onload=function(){ var obt=document.getElementById("compareBtn"); obt.onclick=function(){ doCompare(); } } </script> </head> <body> <input type="text" id="start" name="start" value="2014-07-01"/> <input type="text" id="end" name="end" value="2014-08-01"/> <input type="button" id="compareBtn" value="檢視效果"/> </body> </html>
以上程式碼實現了我們的要求,下面簡單介紹一下次效果的實現過程。
一.程式碼註釋:
1.function compareDate(startTime,endTime){},第一個引數是起始日期,第二個是終止日期。
2.var dateStart = new Date(startTime.replace(/\-/g, "\/")),將2014-10-1這種形式轉換為2014/10/1這種形式,此種形式作為Date()建構函式的引數能夠相容所有瀏覽器。
3.return dateStart-dateEnd,返回一個大於零、等於零或者小於零的值,用於說明兩個日期之間的大小,這裡需要特別注意的是,dateStart和dateEndDate物件例項,這裡之所以能夠進行算術運算,是因為在表示式中,它們兩個隱士呼叫valueOf()函式將其轉換為時間戳,然後再進行比較。
二.相關閱讀:
1.replace()函式可以參閱正規表示式replace()函式一章節。
2.Date()建構函式引數可以參閱javascript Date()一章節。
3.時間戳可以參閱javascript getTime()一章節。
相關文章
- JavaScript比較兩個時間JavaScript
- java比較日期大小Java
- 時間格式化大小寫含義(Java 計算時間差以及比較日期大小 )Java
- js中兩個日期大小比較,獲取當前日期,日期加減一天JS
- DateTime.Compare()比較時間大小
- js比較日期 - JavaScriptJSJavaScript
- JavaScript獲取兩個日期之間所有的日期JavaScript
- C++ - 比較兩個浮點數大小C++
- 直播平臺開發,純時間比較(時分),不含日期,js前端比較JS前端
- 直播軟體搭建,當前時間、既定時間後的時間及時間比較大小
- oracle計算兩個日期的時間差時分秒Oracle
- 在java中進行日期時間比較的4種方法Java
- JavaScript 時間日期操作JavaScript
- JavaScript計算兩個時間點之間的時間差JavaScript
- JavaScript動態時間日期JavaScript
- JavaScript 動態時間日期JavaScript
- 原生JS獲取日期段及時間比較的騷操作(基本操作)JS
- JavaScript實時變化時間日期JavaScript
- JavaScript時間日期格式化JavaScript
- JavaScript 時間日期格式轉換JavaScript
- JavaScript 日期和時間的格式化JavaScript
- Java的BigDecimal比較大小JavaDecimal
- 直播原始碼,獲取兩個日期之間的所有日期原始碼
- 比較兩個table是否相同
- JavaScript 時間日期轉換成中文JavaScript
- pandas比較兩個文件的差異
- Javers 比較兩個類的差異
- 簡易實用的JavaScript日期時間操作!JavaScript
- python字串比較大小Python字串
- JavaScript 計算兩個時間相差天數JavaScript
- 6 個 Python 的日期時間庫Python
- SQL 獲取SQL Server中兩個日期之間的所有日期SQLServer
- 兩個時間戳的時間差時間戳
- NSDate 時間比較中的時區問題.
- 比較兩個陣列是否相等陣列
- Java中計算兩個日期間的天數Java
- Laravel查詢 日期比當前時間早一個月的資料Laravel
- [C++] 自定義C++比較器比較大小C++
- JavaScript 獲取指定時間前幾天日期JavaScript