久久96国产精品久久久-久久发布国产伦子伦精品-久久精品国产精品青草-久久天天躁夜夜躁狠狠85麻豆

技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

js如何獲取一組日期中最近連續(xù)的天數(shù)

來源:技術(shù)員聯(lián)盟┆發(fā)布時間:2017-09-05 00:24┆點擊:

用js獲取一組日期(并把當(dāng)天算入)中連續(xù)的天數(shù),具體內(nèi)容如下

首先得有一組日期,比如:

var arr = [ '2016/02/28', '2016/02/29', '2017/02/26', '2017/02/27', '2017/02/28' ]; //日期格式需要注意,因為考慮到要判斷日期的連續(xù)性,會把該數(shù)組中元素轉(zhuǎn)為時間戳;

然后要加入當(dāng)前日期,獲取:

var date = new Date(); var y = date.getFullYear(); var m = date.getMonth()+1; var d = date.getDate(); var today = y+'http://www.3lian.com/'+m+'http://www.3lian.com/'+d;

轉(zhuǎn)時間戳方法:

//轉(zhuǎn)時間戳 function time(date){ return new Date(date); }

開始判斷計數(shù):

var num = 0;//聲明計數(shù)變量; var le = arr.length;//數(shù)組長度; if(time(today)-time(arr[le-1])==86400000) //日期時間戳相差一天則連續(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';//為驗證二月轉(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+'http://www.3lian.com/'+m+'http://www.3lian.com/'+d; today = '2017/03/01';//為驗證二月轉(zhuǎn)三月特初始化;可省略 console.log(today); //轉(zhuǎn)時間戳 function time(date){ return new Date(date); } var num = 0;//聲明計數(shù)變量; var le = arr.length;//數(shù)組長度; //console.log(time(today)-time(arr[le-1])); if(time(today)-time(arr[le-1])==86400000) //日期時間戳相差一天則連續(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('第一天'); } } lianxuDay();