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 相关文章推荐
关于 byval 与 byref 的区别分析总结
Oct 08 Javascript
通过身份证号得到出生日期和性别的js代码
Nov 23 Javascript
JavaScript 加号(+)运算符号
Dec 06 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
Sep 25 Javascript
Bootstrap源码解读下拉菜单(4)
Dec 23 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
如何使用Bootstrap创建表单
Mar 29 Javascript
JavaScript生成随机验证码代码实例
Sep 28 Javascript
微信小程序背景音乐开发详解
Dec 12 Javascript
javascript实现贪吃蛇游戏(娱乐版)
Aug 17 Javascript
vue 数据操作相关总结
Dec 17 Vue.js
jquery插件实现搜索历史
Apr 24 jQuery
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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
再推荐十款免费的php开发工具
2015/11/09 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
Python下Fabric的简单部署方法
2015/07/14 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
浅谈Python中的bs4基础
2018/10/21 Python
Python流程控制 if else实现解析
2019/09/02 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
什么是Python包的循环导入
2020/09/08 Python
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
贯彻学习两会心得体会范文
2014/03/17 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
外联部演讲稿
2014/05/24 职场文书
岗位说明书怎么写
2014/07/30 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
安全检查汇报材料
2014/12/26 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
班主任高考寄语
2015/02/26 职场文书
保姆聘用合同
2015/09/21 职场文书