通过JS获取一个组日期(与连续日相同),具体内容如下

首先,我们必须有一组日期,例如:


var arr = {
2016 02 28,
2016 02 29,
2017 02 26,
2017 02 27,
2017 02 28
};
日期格式需要注意,因为考虑判决日期的连续性,数组中的元素到时间戳;


然后添加当前日期获取:




日期=新日期();
var y = date.getfullyear();
var m = date.getmonth()+ 1;
var a date.getdate();
当前值=;



转时戳法:


转时戳
函数时间(日期){
返回新日期(日期);
}



开始判断伯爵:


var = 0;语句计数变量;
无功勒= arr.length; / /数组的长度;
如果(时间(今天)-时间(ARR { le-1 })= = 86400000)
连续一天的日期时间戳;确定当前日期和最近一天。
{
2;连续2天满足条件;
然后循环数组判断,以满足数字+,否则中断周期;
对于(var i =;;i 0;i){
如果(时间(ARR {·})-时间(ARR { I-2 })= = 86400000){
数字+;
其他{ }
中断;如果只查找所有连续的天数,不需要中断
}
Console.log (Num);
}
其他{ }
console.log(第一天);
}


为了便于查看效果,可以对当前日期进行初始化。


今天是'2017 / 03 / / / 01';为了验证二月三月特殊的初始化可以省略;



完成:


功能lianxuday(){
var arr = {
2016 02 28,
2016 02 29,
2016 02 26,
2017 02 27,
2017 02 28
};
日期=新日期();
var y = date.getfullyear();
var m = date.getmonth()+ 1;
var a date.getdate();
当前值=;
今天是'2017 / 03 / / / 01';为了验证二月三月特殊的初始化可以省略;
console.log(今天);
转时戳
函数时间(日期){
返回新日期(日期);
}
var = 0;语句计数变量;
无功勒= arr.length; / /数组的长度;
/ / console.log(时间(今天)-时间(ARR { le-1 }));
如果(时间(今天)-时间(ARR { le-1 })= = 86400000)
连续一天的日期时间戳,这是愚蠢的,但实用;确定当前日期和最近一天。
{
2;连续2天满足条件;
然后循环数组判断,以满足数字+,否则中断周期;
对于(var i =;;i 0;i){
如果(时间(ARR {·})-时间(ARR { I-2 })= = 86400000){
数字+;
其他{ }
中断;如果只查找所有连续的天数,不需要中断
}
console.log(努姆);
}
其他{ }
console.log(第一天);
}
}
LianxuDay();



以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。