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 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
javascript 有用的脚本函数
May 07 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
Mar 28 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
Apr 16 Javascript
JavaScript DOM元素尺寸和位置
Apr 13 Javascript
JQuery删除DOM节点的方法
Jun 11 Javascript
DOM事件探秘篇
Feb 15 Javascript
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
js实现继承的方法及优缺点总结
May 08 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
Apr 14 Javascript
jQuery treeview树形结构应用
Mar 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
基于文本的访客签到簿
2006/10/09 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
php实现简单文件下载的方法
2015/01/30 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
浅析Jquery操作select
2016/12/13 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
微信小程序左右滑动的实现代码
2017/12/15 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
Python计算程序运行时间的方法
2014/12/13 Python
Python中的filter()函数的用法
2015/04/27 Python
详解Python字符串对象的实现
2015/12/24 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
django model通过字典更新数据实例
2020/04/01 Python
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
最新的咖啡店创业计划书
2013/12/30 职场文书
小学语文国培感言
2014/03/04 职场文书
IT工程师岗位职责
2014/07/04 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书