js获取一组日期中最近连续的天数


Posted in Javascript onMay 25, 2017

用js获取一组日期(并把当天算入)中连续的天数,具体内容如下

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

var arr = [
'2016/02/28',
'2016/02/29', 
'2017/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;

转时间戳方法:

//转时间戳 
function time(date){
  return new Date(date); 
}

开始判断计数:

var num = 0;//声明计数变量;
var le = arr.length;//数组长度;
if(time(today)-time(arr[le-1])==86400000)
//日期时间戳相差一天则连续;判断当前日期与最近一天
{
 num=2;//满足条件,连续2天;
 //然后对数组循环判断,满足则num++;否则中断循环;
 for(var i=le; i>0; i--){
  if(time(arr[i-1])-time(arr[i-2])==86400000){
   num++; 
  }else{ 
   break;//如果只要找出所有连续的天数,不需要中断
     }
   console.log(num);
  } 
}else{
   console.log('第一天');
 }

为了方便看效果可以将当前日期初始化;

today = '2017/03/01';//为验证二月转三月特初始化;可省略

完整的:

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';//为验证二月转三月特初始化;可省略
    console.log(today);
    //转时间戳 
    function time(date){
     return new Date(date); 
    }
    var num = 0;//声明计数变量;
    var le = arr.length;//数组长度;
    //console.log(time(today)-time(arr[le-1]));
    if(time(today)-time(arr[le-1])==86400000)
       //日期时间戳相差一天则连续,此法虽笨,但实用;判断当前日期与最近一天
    {
     num=2;//满足条件,连续2天;
     //然后对数组循环判断,满足则num++;否则中断循环;
     for(var i=le; i>0; i--){
      if(time(arr[i-1])-time(arr[i-2])==86400000){
       num++; 
      }else{ 
       break;//如果只要找出所有连续的天数,不需要中断
      }
      console.log(num);
     } 
    }else{
     console.log('第一天');
    }
   }
   lianxuDay();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
JS函数this的用法实例分析
Feb 05 Javascript
jquery计算鼠标和指定元素之间距离的方法
Jun 26 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
jQuery soColorPacker 网页拾色器
Jun 22 Javascript
node.js中 stream使用教程
Aug 28 Javascript
vue双向绑定的简单实现
Dec 22 Javascript
javascript 日期相减-在线教程(附代码)
Aug 17 Javascript
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
关于layui 弹出层一闪而过就消失的解决方法
Sep 09 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
Jun 05 Javascript
详解vue 中 scoped 样式作用域的规则
Sep 14 Javascript
AngularJs定时器$interval 和 $timeout详解
May 25 #Javascript
slideToggle+slideup实现手机端折叠菜单效果
May 25 #Javascript
Bootstrap实现的标签页内容切换显示效果示例
May 25 #Javascript
React-router中结合webpack实现按需加载实例
May 25 #Javascript
node.js操作mongodb简单示例分享
May 25 #Javascript
React-router 4 按需加载的实现方式及原理详解
May 25 #Javascript
node.js操作mysql简单实例
May 25 #Javascript
You might like
PHP 命名空间实例说明
2011/01/27 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
js实现列表按字母排序
2020/08/11 Javascript
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
Python中函数参数调用方式分析
2018/08/09 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
浅谈Python type的使用
2019/11/19 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
审计工作个人的自我评价
2013/12/25 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
信息员培训方案
2014/06/12 职场文书
八项规定整改方案
2014/10/01 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
Python利用zhdate模块实现农历日期处理
2022/03/31 Python