2019独角兽企业重金招聘Python工程师标准>>>

function test(startDate, endDate, monthNum) {
        var startYear = startDate.substring(0, 4);
        var startMonth = startDate.substring(4, 6);
        var startDay = startDate.substring(6, 8);
        var endYear = endDate.substring(0, 4);
        var endMonth = endDate.substring(4, 6);
        var endDay = endDate.substring(6, 8);
        var betweenMonth = (parseInt(endYear) - parseInt(startYear)) * 12 +
            parseInt(endMonth - startMonth);
        if (monthNum >= 0 && (parseInt(endDay, 10) - parseInt(startDay, 10)) > 0) {
            betweenMonth = Math.abs(betweenMonth) + 1;
        }
        if (monthNum < 0 && (parseInt(endDay, 10) - parseInt(startDay, 10)) < 0) {
            betweenMonth = Math.abs(betweenMonth) + 1;
        }
        //兼容负数,用绝对值来比较
        betweenMonth = Math.abs(betweenMonth);
        monthNum = Math.abs(monthNum);
        if (betweenMonth === 0)
            return true;
        else if (betweenMonth - monthNum <= 0) {
            return true;
        } else {
            return false;
        }
    }

转载于:https://my.oschina.net/u/1443619/blog/703235

js判断时间跨度,以月数为单位相关推荐

  1. JS判断某年某月有多少天

    以前写网页的时候,经常碰到选择日期的问题,其实就是 判断某年某月有多少天.一般的做法是先判断是几月份,然后决定有多少天(一般用switch),如果是2月的话,还得判断选择的年份是不是闰年,再决定是28 ...

  2. JS判断字串字节数,并截取长度

    这是在项目制作中,积累到的一个东西,感觉效果还可以,现在贴上效果: 那么,在页面上,我们需要检测两个东西,一个就是字节数,一个就是字符数. 由于数据库中,要求title的长度字节数为200,那么具体的 ...

  3. html中js判断字数截取,JS判断字符串字节数并截取长度的方法

    本文实例讲述了JS判断字符串字节数并截取长度的方法.分享给大家供大家参考,具体如下: 这是在项目制作中,积累到的一个东西,感觉效果还可以,现在贴上效果: 那么,在页面上,我们需要检测两个东西,一个就是 ...

  4. js 判断两个时间相差多少月_js对日期操作 获取两个日期的相差是否在几月之内...

    一.js判断两个日期是否在几个月之内 //比较两个时间 time1,time2均为日期类型 //判断两个时间段是否相差 m 个月 function completeDate(time1 , time2 ...

  5. js根据月数计算有效日期_你真的看懂产品生产日期了么

    产品的生产日期和保质期,是与我们消费者健康.安全息息相关的重要信息.可是不清楚什么是生产日期和保质期,傻傻算不清? GB 7718-2011<预包装食品标签通则>中指出,生产日期是食品成为 ...

  6. html表单判断字符数,JS判断字符串长度,结合element el-input el-form 表单验证(英文占1个字符,中文汉字占2个字符)...

    首先看看判断字符串长度的几种方法(英文占1个字符,中文汉字占2个字符) 方法一: function strlen(str) { var len = 0; for (var i = 0; i < ...

  7. oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...

  8. JS判断数字/字母/中文

    原文链接:http://tieba.baidu.com/f?kz=140213674 1 JS判断数字/字母/中文   1. var reg = /^(\w|[\u4E00-\u9FA5])*$/; ...

  9. js处理时间戳为各种格式/js判断公历/农历/周历节日和节气

    js获取时间 var date = new Date(); date.getYear();//获取当前年份距离1900年的年份 date.getFullYear();//获取当前年份 //date.g ...

最新文章

  1. python迭代器和生成器(3元运算,列表生成式,生成器表达式,生成器函数)
  2. C++ Primer 5th笔记(chap 13 拷贝控制) 实例2内存管理
  3. [云炬创业基础笔记]第二章创业者测试3
  4. 实现查询所有商品功能
  5. javascript的list循环
  6. 深度学习的最新研究进展(三)
  7. pyqt5-QFrame边框样式
  8. flume 整合kafka
  9. 使用八爪鱼工具爬取京东当前所有手机信息存入mysql
  10. python蓝屏代码_死机、卡顿、蓝屏,Python部门的老江湖告诉我的一些超级变态代码...
  11. C# 多文件压缩与解压
  12. 软件开发成本构成及评估
  13. 如何在Mac上使用“剪切和粘贴”
  14. 数仓实时数据同步 debezium
  15. Python画爱心——谁能拒绝用代码敲出来会跳动的爱心呢~
  16. 神经网络阈值是什么意思,神经网络阈值怎么设置
  17. 无internet,安全
  18. 数据集FFHQ和LSUN介绍
  19. 计算机发展至今多少年,电子计算机的发展史年份
  20. 别把赌注压在明天:如何了解自己,提高自控力

热门文章

  1. 换股也是一种解套方法
  2. 苹果无人车野心越发明显,再挖一名特斯拉工程师,或负责汽车软件UI
  3. AI给你安利了一个职位,猜猜它觉得你适合做什么?
  4. Google地图更新,更AI更贴心更节约时间,就是不敢来中国
  5. 2019年上海地区最新JAVAEE开发面试与笔试题
  6. plupload与springmvc分段上传视频
  7. Android 性能优化工具 TraceView 简单使用
  8. Nodejs中的this详解
  9. 你不知道的那些console
  10. ILSpy反编译工具的使用