本文實例講述了javascript日期比較方法。分享給大家供大家參考,具體如下:
今天為了實現這麼一個功能——用戶可以手動輸入日期,但是日期只能輸入在今天之前的,今天之後的時間就不能提交,即今天是15號,只能輸入15號之前的日期,15號之後的日期不能輸入
/** 將字符串為yyyyMMdd格式的字符串轉換為日期類型 date就是日期字符串 */ function getDate(date){ var year = date.substr(0,4);//substr()是從0開始計算的 var month = date.substr(4,2);//月份是0到11個月 var day = date.substr(6,2); alert(year+"-"+month+"-"+day); return new Date(year,month,day); } var date = getDate("20120704"); var date2 = getDate("20120720"); //alert(date.getTime()); //alert(date2.getTime()); alert(date2.getTime() - date.getTime())
第二種方法(包含時分秒)
var d1=new Date("2004/09/16 20:08:00"); var d2=new Date("2004/09/16 10:18:03"); //得到的是兩者之間的時間差 var d3=d1-d2; //alert(d1.getTime()); //alert(d2.getTime()); //下面彈出的信息結果是一樣的 alert(d3); alert(d1.getTime()-d2.getTime());
第三種方式(可以不包含時分秒)
var d1=new Date("2004/09/17"); var d2=new Date("2004/09/16"); //得到的是兩者之間的時間差 var d3=d1-d2; //alert(d1.getTime()); //alert(d2.getTime()); //下面彈出的信息結果是一樣的 alert(d3); alert(d1.getTime()-d2.getTime());
PS:這裡再提供一個在線時間戳轉換工具,其中包含了javascript、php、java、Python、C#等各種常用編程語言的時間戳操作方法表格說明,相信在大家今後的編程開發會用得到:
Unix時間戳(timestamp)轉換工具:
http://tools.jb51.net/code/unixtime
更多關於JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript時間與日期操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。