/*** 计算两个日期的月数** @param startDate* @param endDate* @return*/
public static int getMonthSpace (String startDate,String endDate) throws Exception {int monthCount = 0;Calendar startCalendar = Calendar.getInstance();Calendar endCalendar = Calendar.getInstance();startCalendar.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(startDate));endCalendar.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(endDate));int year = endCalendar.get(Calendar.YEAR) - startCalendar.get(Calendar.YEAR);int month = endCalendar.get(Calendar.MONTH) - startCalendar.get(Calendar.MONTH);int day = Math.abs(endCalendar.get(Calendar.DATE) - startCalendar.get(Calendar.DATE));if (year == 0 && month == 0){startCalendar.set(Calendar.DATE, 1);endCalendar.set(Calendar.DATE, 1);endCalendar.roll(Calendar.DATE, -1);if (day == (endCalendar.get(Calendar.DATE) - startCalendar.get(Calendar.DATE))) {monthCount = 1;// 两日期间满一个月} else {monthCount = 0;// 两日期间不足一个月}} else if (year != 0 && month == 0) {// 年份不同月份相同if (startCalendar.get(Calendar.DATE) < endCalendar.get(Calendar.DATE)) {// 两日期间的天数,小于等于当月monthCount = 1;}monthCount += year * 12 + month;} else {if (startCalendar.get(Calendar.DATE) >= endCalendar.get(Calendar.DATE)) {// 起始日期DATE 大于等于结束日期DATEmonthCount = year * 12 + month;} else {monthCount = year * 12 + month + 1;}}return monthCount;
}

java计算两个日期的月数相关推荐

  1. java计算两个日期相差月数

    1.计算两个日期相差月数,不满一月按一月算 import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...

  2. java 计算两个日期相差月数_Java简单计算两个日期月数差的方法

    本文实例讲述了Java简单计算两个日期月数差的方法.分享给大家供大家参考,具体如下: /** * 获取两个日期相差的月数 * @param d1 较大的日期 * @param d2 较小的日期 * @ ...

  3. oracle计算两个日期相隔月数,计算日期相差

    Java_Date_01_判断两个时间相差的天数 二.参考资料 1.java 判断两个时间相差的天数 2.java计算两个日期之间相差天数和相隔天数详解 文章 rayner 2018-01-04 92 ...

  4. 计算两个日期相差月数,精确到天

    /*** 计算两个日期的月份相差数** @param begin 开始日期* @param end 结束日期* @return 相差月数,精确到天*/public static int minusMo ...

  5. java计算两个日期之间的天数(java计算两个日期之间的天数算法)

    两个日期之间的天数要怎么计算? 两个日期之间的天数的计算=日期相减+1.比如:六月一号到六月三号,这之间是3天,分别是:一号.二号.三号,算式:3-1+1=3(天).同理,2001年到2002年是2年 ...

  6. Java计算两个日期的相差天数以及除去双休日的相差天数

    Java计算两个日期的相差天数 计算两个日期相差天数 Java1.8新类LocalDateTime 计算相差天数 计算两个日期相差天数(除去双休日) 计算两个日期相差天数 Java1.8新类Local ...

  7. Java 计算两个日期相减并转换成月份

    来自:https://www.shixinwl.com/article/132 Java 计算两个日期相减并转换成月份 在网上找了很多类似方法结果都是垃圾,于是乎记录下来给需要的人 import ja ...

  8. JAVA计算两个日期相差多少天

    前言 有时候我们在JAVA中会比较两个日期相差多少天,这里有几个实现方法供大家参考,偶尔会用到,也当做自己收藏.btw,同时也要鄙视一下我的好基友从百度搜到的一个答案的作者,写了毒代码,计算个日期而已 ...

  9. java计算两个日期之间天数

    java计算两个日期之间天数 jxts = DateFunction.getNumberOfDays(jxErq, qsjxrq); public static long getNumberOfDay ...

最新文章

  1. android 复制文件到指定文件夹_按指定名称批量新建文件夹,其实并不难
  2. 李宏毅机器学习(二)自注意力机制
  3. C语言 exit() _exit()
  4. 犯罪分子社工GoDaddy 员工,获得密币相关网站域名的控制权
  5. HDU 4911 http://acm.hdu.edu.cn/showproblem.php?pid=4911(线段树求逆序对)
  6. cocos2d-iphone 3.X 进度条的实现
  7. 阵列信号处理及matlab实现,《阵列信号处理的理论和应用》(pdf+程序)
  8. 把你的 Mac 从 Catalina 降级回 Mojave 系统的避坑指南
  9. 熔断器 java_SpringCloud之熔断器Hystrix的实现
  10. 微机原理与接口 极其基础知识点
  11. 【HTMLCSS】CSS当中设置背景图片不显示的问题
  12. python列表题目_Python列表练习题
  13. windows执行bat文件闪退情况解决
  14. 云原生IDE:iVX免费的首个通用无代码开发平台
  15. timer计算 与rcc
  16. 基于Spring Boot的教学论坛系统中回复功能的实现
  17. 【2. 表结构设计和数据类型优化】
  18. CAD数据集导出DWG,风格对照表的使用
  19. Photoshop:制作一张光盘
  20. 统计多个研究区多年土地覆盖变化教程

热门文章

  1. 面试题 02.08. 环路检测-快慢指针+如何找到环的入口?(证明)Java
  2. Konga 使用说明
  3. php漂浮,【飘】【漂】:【飘浮】【漂浮】、【漂泊】【飘泊】【飘薄】
  4. GUI图形化界面(后篇)
  5. jquery获取兄弟节点
  6. cocos2d-x lua 屏幕适配
  7. html布局优先级,iOS Masonry 设置布局优先级。
  8. 本地图片转网图url专用
  9. python将对象放入列表_将C对象添加到Python List并将C对象列表返回给python
  10. openfire安装配置