全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js获取一组日期中最近连续的天数

用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();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js获取日期最近连续天数  # js获取日期  # js获取最近连续天数  # JS简单获取日期相差天数的方法  # javascript比较两个日期相差天数的方法  # js 日期比较相关天数代码  # javaScript 计算两个日期的天数相差(示例代码)  # JS 两日期相减  # 获得天数的小例子(兼容IE  # FF)  # 用javascript实现计算两个日期的间隔天数  # 不需要  # 考虑到  # 并把  # 需要注意  # 具体内容  # 大家多多  # 此法  # 组中  # 把该  # 当天  # 有一组  # 算入  # js  # var  # brush  # class  # pre  # arr  # gt  # break 


相关文章: 网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星在线版空间:自助建站+智能模板一键生成方案  建站主机无法访问?如何排查域名与服务器问题  如何选择建站程序?包含哪些必备功能与类型?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  b2c电商网站制作流程,b2c水平综合的电商平台?  太平洋网站制作公司,网络用语太平洋是什么意思?  已有域名如何快速搭建专属网站?  招商网站制作流程,网站招商广告语?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何在IIS中新建站点并解决端口绑定冲突?  高端网站建设与定制开发一站式解决方案 中企动力  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何选择可靠的免备案建站服务器?  高防服务器:AI智能防御DDoS攻击与数据安全保障  网站设计制作企业有哪些,抖音官网主页怎么设置?  名字制作网站免费,所有小说网站的名字?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  网站制作报价单模板图片,小松挖机官方网站报价?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  网站制作企业,网站的banner和导航栏是指什么?  网站制作需要会哪些技术,建立一个网站要花费多少?  广州商城建站系统开发成本与周期如何控制?  如何选择域名并搭建高效网站?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  如何在服务器上配置二级域名建站?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站主机服务器选购指南:轻量应用与VPS配置解析  建站主机是否属于云主机类型?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  建站主机如何选?高性价比方案全解析  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何用西部建站助手快速创建专业网站?  如何用狗爹虚拟主机快速搭建网站?  Android自定义控件实现温度旋转按钮效果  在线制作视频的网站有哪些,电脑如何制作视频短片?  网站企业制作流程,用什么语言做企业网站比较好?  临沂网站制作公司有哪些,临沂第四中学官网?  建站主机是否等同于虚拟主机?  如何在阿里云域名上完成建站全流程?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何登录建站主机?访问步骤全解析  如何在Golang中指定模块版本_使用go.mod控制版本号  东莞专业网站制作公司有哪些,东莞招聘网站哪个好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。