展开全部

这个问题建议采用Java8的时间api来计算比较简单直接

由于是计算时间之间的间距,只有年月,没有涉及32313133353236313431303231363533e78988e69d8331333365646265到时分秒,在Java8中的时间api已经抽象了这样的类-Period,它代表时间之间的年月日的间距,里面主要属性就三个,年月日

当然获得一个Period实例也就是要计算两个时间的间距,可以采用静态构造方法Period.between(LocalDate startDateInclusive, LocalDate endDateExclusive)

这里面的两个参数就代表开始时间,结束时间,LocalDate是Java8里的表示年月日,也只表示年月日的类,由于楼主给的条件也只有年和月,为了更方便的去计算,我们就默认日为1,因此完整代码如下Period between = Period.between(LocalDate.parse("2012-03-01"), LocalDate.parse("2018-08-01"));

System.out.println(String.format("%d年%d月", between.getYears(), between.getMonths()));

运行结果如下:

Java8的时间Api对于时间的处理非常方便易用,以后遇到类似问题,不妨去Java8里时间Api里去看看

java计算 月数_Java 计算开始年月到结束年月期间的年月数相关推荐

  1. java 日期相差月数_Java 计算两个日期之间相差的月数

    /** * 计算两个日期之间相差的月数 * * @param date1 * @param date2 * @return */ public static int getMonths(Date da ...

  2. java 日期相差月数_Java计算两个日期相差的月数

    /** * 获取两个日期相差的月数 */ public static int getMonthDiff(Date d1, Date d2) { Calendar c1 = Calendar.getIn ...

  3. java 一年后时间_java 计算当前日期之后一年半是几几年几月几日

    展开全部 给你个例子看下:你的半年636f707962616964757a686964616f31333332623964后定义不明确,自己调下吧import java.text.Format; im ...

  4. java实现九宫格解锁_Java计算手机九宫格锁屏图案连接9个点的方案总数

    (一)问题 九宫格图案解锁连接9个点共有多少种方案? (二)初步思考 可以把问题抽象为求满足一定条件的1-9的排列数(类似于"八皇后问题"),例如123456789和9876543 ...

  5. java中求中位数_java 计算中位数的实现方法

    最近工作需要 要求把python的代码写成java版本,python中有一个np.median()求中位数的方法,java决定手写一个 先说说什么是中位数: 中位数就是中间的那个数, 如果一个集合是奇 ...

  6. java 求交集 算法_Java计算交集,差集,并集的方法示例

    Java计算交集,差集,并集的方法示例 发布时间:2020-10-07 10:37:46 来源:脚本之家 阅读:106 作者:benbenkui 本文实例讲述了Java计算交集,差集,并集的方法.分享 ...

  7. java 日期只计算年月日大小_Java 计算两个日期相差多少年月日

    JDK7及以前的版本,计算两个日期相差的年月日比较麻烦. JDK8新出的日期类,提供了比较简单的实现方法. /*** 计算2个日期之间相差的 相差多少年月日 * 比如:2011-02-02 到 201 ...

  8. java中计算平均成绩_Java计算平均成绩

    编写一个程序,根据用户输入的总人数和总成缋计算平均成绩.要求程序能够处理总人数或者总成绩不是数字时的情况. 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理.此时可以在 try 语句后定义两 ...

  9. java 计算日期时间差_Java计算日期和时间差

    这篇文章将使用两个例子计算两个日期的时间差. 1.使用Java SDK. 2.使用Joda库. 1.使用Java SDK 计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算 ...

最新文章

  1. c与python的区别-Python与C语言有什么区别?
  2. 如何有效实现软件的需求管理(6)
  3. 序列化与反序列化(1)Serializable —— Java原生态方法
  4. linux学习笔记-chkconfig
  5. 7月31日云栖精选夜读 | 在浏览器上也能训练神经网络?TensorFlow.js带你玩游戏~...
  6. Java7并发编程指南——第六章:并发集合
  7. 转 CSS 打印:http://eblog.nenu.edu.cn/user1/easter/archives/2008/1864.html
  8. 传智播客扫地僧C/C++学习笔记冒泡排序
  9. pyspark调用spark以及执行带in语句参数的hql示例
  10. keras深度学习之猫狗分类一
  11. WebQQ3.0体验
  12. 企业微信接口上传临时素材
  13. Class 2 搭建简历网站
  14. DM6437的中断和事件
  15. html英文字母大小,英语字母书写笔顺 英语 , 26个英文字母大小写规范书写技巧...
  16. SAP ERP 与 Oracle ERP 比较(转)
  17. VCC(电源)和 GND(地)之间电容的作用
  18. im即时通讯开发:聊天消息的同步和存储
  19. power BI 中x轴日期值显示英文改为数值形式
  20. MySQL数据库字符串(单行)函数#concat、length、tirm、replace、strcmp、substr等函数总结

热门文章

  1. 数学公式是如何实现的?
  2. html内嵌框架怎么写,在HTML网页中,内嵌框架的标签代码是()。
  3. MySQL命令大全:MySQL命令行大全
  4. 安装radis看我就可以了
  5. MYSQL数据库备份导出
  6. 杨振宁与清华计算机系,杨振宁先生与清华
  7. ERP出库审核业务(四十四)
  8. 国外问卷调查一个月能有多大的收益呢?20w+吗?
  9. u盘安装grub linux,U盘安装的引导搞错了
  10. python字符串连接操作-Python字符串拼接