之前看了几个人写的公式,都不对,现在把对的公式贴出来,如下:
public static int getMonthDiff(String d1, String d2)throws ParseException {Calendar c1 = Calendar.getInstance();Calendar c2 = Calendar.getInstance();//将String日期转换成dateSimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");java.util.Date date1=sdf.parse(d1);java.util.Date date2=sdf.parse(d2);c1.setTime(date1);c2.setTime(date2);//判断两个日期的大小if(c2.getTimeInMillis() < c1.getTimeInMillis()) return 0;int year1 = c1.get(Calendar.YEAR);int year2 = c2.get(Calendar.YEAR);int month1 = c1.get(Calendar.MONTH);int month2 = c2.get(Calendar.MONTH);int day1 = c1.get(Calendar.DAY_OF_MONTH);int day2 = c2.get(Calendar.DAY_OF_MONTH);// 获取年的差值 假设 d1 = 2015-9-30   d2 = 2015-12-16int yearInterval = year2 - year1;// 如果 d2的 月-日 小于 d1的 月-日 那么 yearInterval-- 这样就得到了相差的年数
//        if(month2 < month1 || month1 == month2 && day2 < day1) yearInterval --;if(month2 < month1) yearInterval --;// 获取月数差值int monthInterval = (month2 + 12) - month1 ;if(day2 > day1) monthInterval ++;monthInterval %= 12;return yearInterval * 12 + monthInterval;}

两个日期相差月数计算公式相关推荐

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

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

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

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

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

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

  4. java计算两个日期的月数

    /*** 计算两个日期的月数** @param startDate* @param endDate* @return*/ public static int getMonthSpace (String ...

  5. php两个时间相差月数,计算两个日期之间相隔的月数

    将两个日期相减,返回相差月数的绝对值/** * 计算两个日期之间相隔的月数 * @author injection(injection.mail@gmail.com) * @var string da ...

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

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

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

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

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

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

  9. PHP如何计算两个日期相差的天数?星期数?月数?年数?

    废话不多说, 直接使用一个叫TimeHelper的Composer库即可,非常方便. 第一步, 加载composer composer require zjkal/time-helper 第二步, 引 ...

最新文章

  1. 第七周项目一-成员函数(4)
  2. 计算机中的颜色XIII——颜色转换的快速计算公式
  3. linux tomcat下部署多个项目启动失败
  4. Error:org.gradle.api.internal.changedetection.state.FileCollectionSnapshotImpl cannot be cast to org
  5. 全球及中国昆虫类宠物食品行业竞争潜力与盈利价值分析报告2022版
  6. typescript入门简明教程
  7. java 窗口GUI
  8. image控件的 PostBackUrl绑定Eval
  9. 江苏师范大学计算机控制考试题库,江苏技术师范学院2006¬—2007学年第2学期《微机原理与接口技术》试卷(2份,有答案)...
  10. pyqt,Qt Designer 界面布局子窗口可移动
  11. STM32之FSMC的液晶使用
  12. PS计算机字体Q,PS q萌字体教程
  13. sucks倒计时插件笔记
  14. java获取一段话的首字母或拼音
  15. 手机版minecraft java材质_材质包 - Minecraft Wiki,最详细的官方我的世界百科
  16. DLbest系列1——GAN生成对抗网络2
  17. 流域水库水闸和泵站无人值守系统
  18. easywechat6获取微信用户信息(基于公众号)
  19. jsp页面中Table表格首列合并同类项的脚本调用方法
  20. 阿里90后运营的工作总结,细致而深刻!

热门文章

  1. 安装Google三件套
  2. 我的物联网大学【第六章】:个人英雄主义和组织效率的矛盾
  3. 【转】聊聊Greenplum的那些事
  4. 数字经济核心科技深度报告:AI+5G是数字时代通用技术平台
  5. ground truth的含义
  6. js将页面转成PDF文档
  7. 题目:在单处理器多到分时系统中,有三道作业依次提交, 其提交时刻及运行时间分别为
  8. jimu Mirror,加速你的 Android UI 开发
  9. 【linux】查看服务器的GPU 谁(用户)在使用
  10. 后端开发面试自我介绍_一定是最适合你的后端面试指南