javascript日期比較方法實(shí)例分析
本文實(shí)例講述了javascript日期比較方法。分享給大家供大家參考,具體如下:
今天為了實(shí)現(xiàn)這么一個(gè)功能——用戶可以手動(dòng)輸入日期,但是日期只能輸入在今天之前的,今天之后的時(shí)間就不能提交,即今天是15號(hào),只能輸入15號(hào)之前的日期,15號(hào)之后的日期不能輸入
/** 將字符串為yyyyMMdd格式的字符串轉(zhuǎn)換為日期類型 date就是日期字符串 */ function getDate(date){ var year = date.substr(0,4);//substr()是從0開始計(jì)算的 var month = date.substr(4,2);//月份是0到11個(gè)月 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())
第二種方法(包含時(shí)分秒)
var d1=new Date("2004/09/16 20:08:00"); var d2=new Date("2004/09/16 10:18:03"); //得到的是兩者之間的時(shí)間差 var d3=d1-d2; //alert(d1.getTime()); //alert(d2.getTime()); //下面彈出的信息結(jié)果是一樣的 alert(d3); alert(d1.getTime()-d2.getTime());
第三種方式(可以不包含時(shí)分秒)
var d1=new Date("2004/09/17"); var d2=new Date("2004/09/16"); //得到的是兩者之間的時(shí)間差 var d3=d1-d2; //alert(d1.getTime()); //alert(d2.getTime()); //下面彈出的信息結(jié)果是一樣的 alert(d3); alert(d1.getTime()-d2.getTime());
PS:這里再提供一個(gè)在線時(shí)間戳轉(zhuǎn)換工具,其中包含了javascript、php、java、Python、C#等各種常用編程語言的時(shí)間戳操作方法表格說明,相信在大家今后的編程開發(fā)會(huì)用得到:
Unix時(shí)間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript時(shí)間與日期操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
javascript實(shí)現(xiàn)視頻彈幕效果(兩個(gè)版本)
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)視頻彈幕效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11JavaScript顯示當(dāng)然日期和時(shí)間即年月日星期和時(shí)間
使用js顯示當(dāng)然日期和時(shí)間在網(wǎng)頁中很是常見,方法有很多,不過多說大同小異,下面有個(gè)不錯(cuò)的示例,需要的朋友可以感受下2013-10-10JS中不應(yīng)該使用箭頭函數(shù)的四種情況詳解
箭頭函數(shù)給我們的工作帶來了極大的方便,但是它們有什么缺點(diǎn)呢?我們應(yīng)該一直使用箭頭函數(shù)嗎?我們應(yīng)該在哪些場景中停止使用箭頭函數(shù)?本文就來為大家詳細(xì)講講2022-07-07僅Firefox中鏈接A無法實(shí)現(xiàn)模擬點(diǎn)擊以觸發(fā)其默認(rèn)行為
偶然發(fā)現(xiàn)之前寫的事件模塊在Firefox5中無法觸發(fā)A的默認(rèn)行為了。IE/Opera/Firefox5中A具有click方法,因此模擬點(diǎn)擊直接調(diào)用click方法即可。2011-07-07詳解JavaScript中的Unescape()和String() 函數(shù)
這篇文章主要介紹了詳解JavaScript中的unescape()和String() 函數(shù),JavaScript unescape() 函數(shù)可對(duì)通過 escape() 編碼的字符串進(jìn)行解碼,String() 函數(shù)把對(duì)象的值轉(zhuǎn)換為字符串,對(duì)本文感興趣的朋友一起學(xué)習(xí)吧2015-11-11微信小程序?qū)崿F(xiàn)圖片上傳功能實(shí)例(前端+PHP后端)
這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)圖片上傳功能的相關(guān)內(nèi)容,文中詳細(xì)介紹了前端+PHP后端的示例代碼,對(duì)大家的理解和學(xué)習(xí)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01JS數(shù)組去掉重復(fù)數(shù)據(jù)只保留一條的實(shí)現(xiàn)代碼
這篇文章主要介紹了JS數(shù)組去掉重復(fù)數(shù)據(jù)只保留一條的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08javascript oop開發(fā)滑動(dòng)(slide)菜單控件
這里因?yàn)槭茄菔舅宰孒TML CSS盡量的簡化,另外使用jquery的 fn.slideUp fn.slideDown 實(shí)現(xiàn)起來會(huì)更容易不過我作為一個(gè)專業(yè)的開發(fā)者多了解些原生的JS對(duì)技術(shù)的提高還是很有幫助。2010-08-08