》约束:结束时间endTime>开始时间startTime

》思路:之前总是会遗漏掉很多种情况,所以列举出各种情况,发现其规律:

1.年-月:(endTime.getYear()-startTime.getYear())*12

2.月-月:endTime.getMonth()-startTime.getMonth(),该情况会出现负数情况

3.日-月:该例中时间具体到分,先将小时和分换算成天,再统计成月。

    如果 endTime.getDate()>=startTime.getDate(),则为0,否则为-1

》代码实现

 1 function monDiff(startTime,endTime){
 2     startTime=new Date(startTime);
 3     endTime=new Date(endTime);
 4     var date2Mon;
 5      var startDate=startTime.getDate()+startTime.getHours()/24+startTime.getMinutes()/24/60;
 6     var endDate=endTime.getDate()+endTime.getHours()/24+endTime.getMinutes()/24/60;
 7     if(endDate>=startDate){
 8         date2Mon=0;
 9     }else{
10         date2Mon=-1;
11     }
12     return (endTime.getYear-startTime.getYear())*12+endTime.getMonth-startTime.getMonth()+date2Mon;
13 }

转载于:https://www.cnblogs.com/Demetris/p/11531990.html

js计算两个时间相差月份相关推荐

  1. JS计算两个时间相差多久,相差年,月,日,小时,分钟

    计算一个时间戳距离当前的时间,例如: 几年前,几个月前,几天前,几小时前,几分钟前,刚刚. 输出效果 代码: function getDistanceDay(time) {let stime = ne ...

  2. js计算两个时间相差的年、月、日、时、分、秒。

    /* 时间格式:2016-8-31 10:35:00 或 2016/8/31 10:35:00 */ var dateObj=dayCha('2016-8-17','2019-6-30') //执行方 ...

  3. js计算两个时间相差的天数

    方法一 <script>function DateDiff(end){today = new Date(); end = new Date(end);if(end > today){ ...

  4. Java计算两个时间的月份差值

    普通的写逻辑去判断两个时间相差月份需要写很多逻辑判断,比如年份比较,那么有什么办法可以快速计算呢? 引入依赖: <dependency><groupId>joda-time&l ...

  5. java如何计算时间天数差,java计算两个时间相差天数的方法汇总

    问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...

  6. java获取时间戳(计算两个时间相差几天几小时几秒,获取当前日期是周几。。。)

    java时间相关 博主所有博客都是验证过的 获取一个时间的时间戳 //获取当前时间戳Calendar cal1 = Calendar.getInstance();cal1.setTime(new Da ...

  7. java计算两个时间相差几个月

    //计算两个时间相差几个月public int getMonth(Date start, Date end) {if (start.after(end)) {Date t = start;start ...

  8. 在线计算两个时间相差多少秒,分钟,天

    在线计算两个时间相差多少秒,分钟,天 在线计算两个时间相差多少秒,分钟,天 本工具支持对两个格式过后的时间计算相差的天数,小时数,分钟数,秒数,毫秒数. 本工具支持对两个格式过后的时间计算相差的天数, ...

  9. JS 计算两个时间的间隔

    js 计算两个时间之间间隔的天数 var start = new Date('2019-12-10'); //开始的时间 var end = new Date('2020-01-09'); //结束的 ...

最新文章

  1. 2014北京三险一金缴存比例
  2. 二分图最大权匹配 KM算法
  3. 设计模式---命令模式
  4. 多重线性回归 多元线性回归_了解多元线性回归
  5. linux下shell编程课程设计,Linux下shell编程实例
  6. OceanBase再破纪录!核心成员陈萌萌:坚持HTAP就是坚持我们做数据库的初心
  7. java.sql.SQLException: Parameter index out of range (5 > number of parameters, which is 4).
  8. 第一周冲刺第二天博客
  9. 管理数据,应用程序和主机安全-C
  10. [译]理解 Node.js 事件驱动架构
  11. FPGA测试方法以Mentor工具为例
  12. excel 插入计算机用户名,excel中获取计算机登陆的用户名
  13. 51单片机学习篇-- --静态数码管的显示(74HC138译码器,74HC245锁存器,74HC573锁存器)
  14. ExtraMAME(mame模拟器)官方正式版V21.0下载 | ExtraMAME模拟器
  15. python剪贴板操作_python操作剪贴板
  16. 超文本传输协议http详解
  17. 解决 filezilla 连接服务器失败问题
  18. 2022-04-28 Unity核心1——图片导入与图片设置
  19. SQL 注入之二次注入
  20. 互联网行测笔试题之最头疼的找规律

热门文章

  1. matlab画图,想让子图使用不同的色标
  2. k8s selector_Kubernetes 服务选择(selector)
  3. android 粘性view_android - 如何在RecyclerView中制作粘性标头? (有或没有外部库) - SO中文参考 - www.soinside.com...
  4. java输出输入的日期_Java编写的日历,输入年月,输出这个月的日期与星期
  5. C++指针和数组和动态分配内存
  6. mybatis都有哪些executor执行器_Mybatis的SqlSession创建过程详解
  7. api es7 删除所有数据_Elasticsearch7.1中文文档-第四章-API约定
  8. python text insert()背景色_50行python代码写个计算器教程
  9. python函数编程实例_Python函数式编程实例详解
  10. 你需知道的MFI:mean, Median,Mode及Geometric Mean 之比较