之前看了几个人写的公式,都不对,现在把对的公式贴出来,如下:
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. 面试官:因为这个语言,我淘汰了90%的人!
  2. 介绍一些简单实用的Python小tricks
  3. Apache Mina开发手册
  4. Javascript教程:AngularJS的五个超酷特性
  5. python中类的定义方法_在Python中定义类变量的正确方法
  6. Spring基于状态机squirrel-foundation简单使用
  7. java-构建jar带哟参数提示的
  8. makefile 基础(转)
  9. 996.ICU凉凉了!
  10. windows上java调用gdal.jar报错
  11. 使c语言程序变成流程图的软件6,下载_AutoFlowchart(C语言流程图生成器) V3.5.3 英文版_6z6z下载站...
  12. java面向对象程序设计实验指导答案,Java面向对象程序设计实验指导与习题解答...
  13. 基本的WEB渗透测试
  14. k8s-身份认证与权限
  15. shiro+微信登录整合
  16. unity3d shader之God Ray上帝之光
  17. 你知道上海社保缴费基数吗?上海各类人员的社保缴费基数
  18. python处理excel多重筛选
  19. 84个常用的数据源网站分享!(保持更新,建议收藏)
  20. 手把手教你在Imtoken上收录你的合约

热门文章

  1. font-family可以设置的字体
  2. 深度学习: ground truth 解释
  3. 技术至简-2:分集与交织
  4. 抓包工具——IE浏览器HttpWatch插件
  5. 如何使用Photoshop(PS)将图片的底色变为透明
  6. Linux命令--chroot
  7. 帮助Java程序员度过中年危机的2个能力,你了解吗?
  8. xlwt/xlrd库的区别
  9. JAVA中extends与implements详解
  10. 《松本行弘的程序世界》浅读笔记