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代码的实现一个图片向上滚动切换
Sep 02 Javascript
Javascript判断对象是否相等实现代码
Mar 18 Javascript
js操作table示例(个人心得)
Nov 29 Javascript
js计算德州扑克牌面值的方法
Mar 04 Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
XML、HTML、CSS与JS的区别整理
Feb 18 Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 Javascript
JS中this的指向以及call、apply的作用
May 06 Javascript
node中的密码安全(加密)
Sep 17 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
Jun 11 Javascript
JavaScript实现打字游戏
Feb 19 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/09/11 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
PHP实现八皇后算法
2019/05/06 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
在网页里看flash的trace数据的js类
2009/01/10 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
幼儿园校车司机的岗位职责
2014/01/30 职场文书
公益广告宣传方案
2014/02/28 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
python入门之算法学习
2021/04/22 Python