普通的写逻辑去判断两个时间相差月份需要写很多逻辑判断,比如年份比较,那么有什么办法可以快速计算呢?

引入依赖:

<dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>2.9.9</version>
</dependency>

测试代码:

public class MyTest {public static void main(String[] args) {//当前时间String formatDate =DateFormat.getDateInstance().format(new Date());System.out.println("当前系统时间="+formatDate);DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd");DateTime start = formatter.parseDateTime("2019-11-11");DateTime end = formatter.parseDateTime(formatDate);System.out.println("开始时间="+start);System.out.println("结束时间="+end);//end-start 结果可为负数、正数、0int months = Months.monthsBetween(start, end).getMonths();//取绝对值System.out.println("结束时间-开始时间="+Math.abs(months)+"(月)");System.out.println(months);}
}

控制台输出信息:

说在最后的话:编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~

Java计算两个时间的月份差值相关推荐

  1. 处理时间_3_计算两个时间列工作日差值

    计算两个时间列工作日差值 需求描述 需求:对EMP表里员工KING和SMITH的hiredate入职时间差,这里单位是天且是工作日时间,即周末不计算在内. 解决方法:通过DATEDIFF函数来完成. ...

  2. 处理时间_2_计算两个时间列的差值

    计算两个时间列的差值 需求描述 需求:对EMP表里员工KING和SMITH的hiredate入职时间差,这里单位是分钟.小时.天.周.月.年. 解决方法:通过DATEDIFF函数来完成. 注: 数据库 ...

  3. db2数据库sql中计算两个时间字段的差值用到timestampdiff函数

    timestampdiff(2,char(timestamp(表.endTime)-timestamp(表.starteTime)))

  4. Mysql-计算两个时间之间的差值

    计算两个时间之间的差值 1.datediff()计算date差值 2.timediff()计算时分秒差值 3.timestampdiff()计算指定维度的时间差值 1.datediff()计算date ...

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

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

  6. java计算两个月份差_Java编程实现计算两个日期的月份差实例代码

    本文实例主要实现计算两个日期的月份差,具体如下: package com.forezp.util; import org.joda.time.DateTime; import org.joda.tim ...

  7. js计算两个时间之间的差,超简便的方法

    转载出处 getDiffDay(date_1, date_2) {// 计算两个日期之间的差值let totalDays,diffDatelet myDate_1 = Date.parse(date_ ...

  8. java 计算两个时间之间的间隔

    1. 怎样计算两个时间之间的间隔? 间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数. 除1000是秒,再除60是分,再除60是小时............... ...

  9. Java计算两个时间点的工作日

    在做项目时遇到一个需求,需要计算两个时间点之间的工作日.便于统计项目时间统计. 其中有两个方向: 第一,调用开源的api,"http://api.goseek.cn/Tools/holida ...

最新文章

  1. APUE(第九章)进程关系
  2. Qlik与百度开放云建立战略联盟,让中国企业通过强大的可视化分析看到数据背后的整个故事...
  3. 让你不再害怕指针的应用-全程仿真+注解(第一部分:变量)
  4. 腾讯视频下载安装免费装到手机_腾讯视频怎么上传个人本地视频
  5. oracle中imp命令具体解释
  6. 对Spring的一些理解
  7. python联系题1
  8. ImmunityDebugger 学习
  9. JavaEye中导入Csdn博客问题
  10. isis协议配置和详解
  11. MATLAB画柱状图(包括普通柱状图,多组柱状图,三维柱状图)
  12. 题目 2291: [蓝桥杯][2018年第九届真题]调手表(BFS)
  13. 小码笔记17:IO流
  14. 资深投资人全力反击: VC增值平台从来就不是一坨狗屎
  15. 创建Apple ID
  16. 算法竞赛-ch2-水仙花数
  17. list序列化为string存入数据库
  18. IObitUninstaler官网最新下载 中文,绿色版IObitUninstaler下载
  19. 2021年软件测试入门到进阶全套学习内容
  20. oppo k7x和oppo k7哪个好 oppo k7x和oppo k7参数对比

热门文章

  1. java取模数_java – 快速乘法和减法模数
  2. Centos 7 x64 英文版安装
  3. 为什么图片反复压缩后会普遍会变绿而不是其他颜色?
  4. mathtype中如何添加一个圆圈中间一个减号的符号
  5. Mac OS 解决 remote: Permission to xxx/xxx.git denied to xxx. 的两种方案
  6. 测试POST传输工具【poster】。
  7. 网易2018实习生招聘笔试题-JAVA开发实习生
  8. 爱沙尼亚LHV银行矢志不渝,设立区…
  9. s一般怎么称呼自己的m_“老公、老婆、亲爱的”?快来围观明星怎么称呼自己的另一半!...
  10. 机器学习 —— Bagging算法