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 相关文章推荐
List Installed Software Features
Jun 11 Javascript
基于jquery的表头固定的若干方法
Jan 27 Javascript
JavaScript对Cookie进行读写操作实例
Jul 25 Javascript
利用Angularjs和Bootstrap前端开发案例实战
Aug 27 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
JavaScript面向对象继承原理与实现方法分析
Aug 09 Javascript
vue中的inject学习教程
Apr 24 Javascript
泛谈JS逻辑判断选择器 || &&
May 24 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 Javascript
关于angular 8.1使用过程中的一些记录
Nov 25 Javascript
如何用JavaScript检测当前浏览器是无头浏览器
Apr 27 Javascript
Vue中使用import进行路由懒加载的原理分析
Apr 01 Vue.js
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的类 功能齐全的发送邮件类
2006/10/09 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
2020/01/17 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
python3让print输出不换行的方法
2020/08/24 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
在线课程:Skillshare
2019/04/02 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
工程业务员岗位职责
2013/12/31 职场文书
绿色出行口号
2014/06/18 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
基于Python编写一个监控CPU的应用系统
2022/06/25 Python