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 相关文章推荐
jQuery ajax(复习)—Baidu ajax request分离版
Jan 24 Javascript
基于jquery实现简单的手风琴特效
Nov 24 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
Oct 19 Javascript
JQuery.validationEngine表单验证插件(推荐)
Dec 10 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
Angular中的$watch、$watchGroup、$watchCollection
Jun 25 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
Jul 13 Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 Javascript
ng-alain表单使用方式详解
Jul 10 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 Javascript
React组件对子组件children进行加强的方法
Jun 23 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
Jul 26 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操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
JS Array对象入门分析
2008/10/30 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
Django框架 信号调度原理解析
2019/09/04 Python
python计算二维矩形IOU实例
2020/01/18 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
Django使用rest_framework写出API
2020/05/21 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
python让函数不返回结果的方法
2020/06/22 Python
在keras里实现自定义上采样层
2020/06/28 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
4s店机修工岗位职责
2013/12/20 职场文书
教师通用专业自荐书范文
2014/02/11 职场文书
学风建设演讲稿
2014/09/12 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
话题作文之呼唤
2019/12/18 职场文书