js獲取一組日期中最近連續(xù)的天數(shù)
用js獲取一組日期(并把當(dāng)天算入)中連續(xù)的天數(shù),具體內(nèi)容如下
首先得有一組日期,比如:
var arr = [ '2016/02/28', '2016/02/29', '2017/02/26', '2017/02/27', '2017/02/28' ]; //日期格式需要注意,因?yàn)榭紤]到要判斷日期的連續(xù)性,會把該數(shù)組中元素轉(zhuǎn)為時(shí)間戳;
然后要加入當(dāng)前日期,獲取:
var date = new Date(); var y = date.getFullYear(); var m = date.getMonth()+1; var d = date.getDate(); var today = y+'/'+m+'/'+d;
轉(zhuǎn)時(shí)間戳方法:
//轉(zhuǎn)時(shí)間戳 function time(date){ return new Date(date); }
開始判斷計(jì)數(shù):
var num = 0;//聲明計(jì)數(shù)變量; var le = arr.length;//數(shù)組長度; if(time(today)-time(arr[le-1])==86400000) //日期時(shí)間戳相差一天則連續(xù);判斷當(dāng)前日期與最近一天 { num=2;//滿足條件,連續(xù)2天; //然后對數(shù)組循環(huán)判斷,滿足則num++;否則中斷循環(huán); for(var i=le; i>0; i--){ if(time(arr[i-1])-time(arr[i-2])==86400000){ num++; }else{ break;//如果只要找出所有連續(xù)的天數(shù),不需要中斷 } console.log(num); } }else{ console.log('第一天'); }
為了方便看效果可以將當(dāng)前日期初始化;
today = '2017/03/01';//為驗(yàn)證二月轉(zhuǎn)三月特初始化;可省略
完整的:
function lianxuDay(){ var arr = [ '2016/02/28', '2016/02/29', '2016/02/26', '2017/02/27', '2017/02/28' ]; var date = new Date(); var y = date.getFullYear(); var m = date.getMonth()+1; var d = date.getDate(); var today = y+'/'+m+'/'+d; today = '2017/03/01';//為驗(yàn)證二月轉(zhuǎn)三月特初始化;可省略 console.log(today); //轉(zhuǎn)時(shí)間戳 function time(date){ return new Date(date); } var num = 0;//聲明計(jì)數(shù)變量; var le = arr.length;//數(shù)組長度; //console.log(time(today)-time(arr[le-1])); if(time(today)-time(arr[le-1])==86400000) //日期時(shí)間戳相差一天則連續(xù),此法雖笨,但實(shí)用;判斷當(dāng)前日期與最近一天 { num=2;//滿足條件,連續(xù)2天; //然后對數(shù)組循環(huán)判斷,滿足則num++;否則中斷循環(huán); for(var i=le; i>0; i--){ if(time(arr[i-1])-time(arr[i-2])==86400000){ num++; }else{ break;//如果只要找出所有連續(xù)的天數(shù),不需要中斷 } console.log(num); } }else{ console.log('第一天'); } } lianxuDay();
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
javascript中的后退和刷新實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨avascript中的后退和刷新實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11nuxt配置通過指定IP和端口訪問的實(shí)現(xiàn)
這篇文章主要介紹了nuxt配置通過指定IP和端口訪問的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01JS實(shí)現(xiàn)網(wǎng)頁端猜數(shù)字小游戲
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)網(wǎng)頁端猜數(shù)字小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03JavaScript 上萬關(guān)鍵字瞬間匹配實(shí)現(xiàn)代碼
發(fā)一篇之前寫的文章,平時(shí)還是經(jīng)常用到的,尤其是河蟹詞特別多的聊天系統(tǒng)里2013-07-07javascript實(shí)現(xiàn)全屏頁面滾動效果
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)全屏頁面滾動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10