let days = [
'2018-02-28 10:00:00',
'2018-02-29 10:00:01', // 闰月
'2018-03-01 10:00:02', // 跨月
'2018-03-02 10:00:03'
]
console.log(runningDays(days));
function runningDays(arr_days) {
// 先排序,再转时间戳
let days = arr_days.sort().map((d, i) => {
let dt = new Date(d);
dt.setDate(dt.getDate() + 4 - i); // 处理为相同日期
// 去除时、分、秒、毫秒
dt.setHours(0)
dt.setMinutes(0)
dt.setSeconds(0)
dt.setMilliseconds(0)
return +dt
})
let ret = true;
days.forEach(d => {
if (days[0] !== d) {
ret = false
}
});
return ret
}
复制代码
runningDays(days)为true时,即连续日期。为false时,即不连续日期。