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
- JavaScript比較時間日期大小JavaScript
- JavaScript比較兩個時間JavaScript
- JavaScript 比較時間大小JavaScript
- PHP中比較兩個時間的大小與日期的差值PHP
- mysql比較兩個日期間隔MySql
- Java 兩個日期比較Java
- java實現計算兩個日期相差多少月、比較兩個日期大小 等常用日期操作Java
- java比較日期大小Java
- 時間格式化大小寫含義(Java 計算時間差以及比較日期大小 )Java
- jquery比較時間 的時分秒大小jQuery
- js中兩個日期大小比較,獲取當前日期,日期加減一天JS
- javascript如何計算兩個日期之間的時間間隔JavaScript
- C sharp 比較時間大小C Sharp
- javascript計算兩個時間日期相差的天數JavaScript
- js比較日期 - JavaScriptJSJavaScript
- java計算時間差及比較時間大小Java
- 比較輸入兩個版本號大小
- postgresql 比較兩個時間差大於 N個小時SQL
- javascript計算兩個日期之間的時間差程式碼例項JavaScript
- JavaScript獲取兩個日期之間所有的日期JavaScript
- JavaScript字串如何比較大小JavaScript字串
- 直播平臺開發,純時間比較(時分),不含日期,js前端比較JS前端
- 直播軟體搭建,當前時間、既定時間後的時間及時間比較大小
- javascript 計算兩個日期間差的天數JavaScript
- oracle計算兩個日期的時間差時分秒Oracle
- 在java中進行日期時間比較的4種方法Java
- jquery判空 string型別的日期比較大小jQuery型別
- JavaScript 時間日期操作JavaScript
- shell指令碼——比較兩個檔案大小、許可權指令碼
- JavaScript計算兩個時間點之間的時間差JavaScript
- 【知識積累】比較兩個double型別的大小和integer型別
- JavaScript 動態時間日期JavaScript
- JavaScript動態時間日期JavaScript
- 原生JS獲取日期段及時間比較的騷操作(基本操作)JS
- javascript兩個時間物件相減的作用JavaScript物件
- js比較日期JS
- JavaScript實時變化時間日期JavaScript