`
chaseWin
  • 浏览: 2247 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java 计算两个日期之间相差的月数

    博客分类:
  • java
阅读更多

/**  
    * 计算两个日期之间相差的月数  
    * @param date1  
    * @param date2  
    * @return  
    */  
   private int getMonths(Date date1, Date date2){   
       int iMonth = 0;   
       int flag = 0;   
       try{   
           Calendar objCalendarDate1 = Calendar.getInstance();   
           objCalendarDate1.setTime(date1);   
  
           Calendar objCalendarDate2 = Calendar.getInstance();   
           objCalendarDate2.setTime(date2);   
  
           if (objCalendarDate2.equals(objCalendarDate1))   
               return 0;   
           if (objCalendarDate1.after(objCalendarDate2)){   
               Calendar temp = objCalendarDate1;   
               objCalendarDate1 = objCalendarDate2;   
               objCalendarDate2 = temp;   
           }   
           if (objCalendarDate2.get(Calendar.DAY_OF_MONTH) < objCalendarDate1.get(Calendar.DAY_OF_MONTH))   
               flag = 1;   
  
           if (objCalendarDate2.get(Calendar.YEAR) > objCalendarDate1.get(Calendar.YEAR))   
               iMonth = ((objCalendarDate2.get(Calendar.YEAR) - objCalendarDate1.get(Calendar.YEAR))   
                       * 12 + objCalendarDate2.get(Calendar.MONTH) - flag)   
                       - objCalendarDate1.get(Calendar.MONTH);   
           else  
               iMonth = objCalendarDate2.get(Calendar.MONTH)   
                       - objCalendarDate1.get(Calendar.MONTH) - flag;   
  
       } catch (Exception e){   
        e.printStackTrace();   
       }   
       return iMonth;   
   }  


分享到:
评论

相关推荐

    java计算两个时间相差月数

    java计算两个时间(yyyy-MM-dd HH:mm:ss)相差月数两个时间格式可为年月日时分秒

    计算两个时间之间的年数、月数、天数等

    计算两个时间之间的年数、月数、天数、时、分、秒,计算两个时间之间的年数、月数、天数、时、分、秒

    sql确定两个日期之间的月份数或年数

    通过上述不同数据库系统中的示例可以看出,虽然不同的数据库提供了不同的内置函数来简化计算过程,但其核心思想都是相同的:即先找到两个日期,然后根据这两个日期计算出它们之间的年数和月数差异。在实际应用中,...

    Java简单计算两个日期月数差的方法

    计算两个日期之间的月数差可以使用 Java 的 Calendar 类来实现。本文将介绍如何使用 Calendar 类计算两个日期之间的月数差,并提供了一个实际的实例代码。 Calendar 类是 Java 中的日期和时间操作类,它提供了大量...

    MATLAB程序计算两个日期之间的总天数

    MATLAB程序计算两个日期之间的总天数

    计算两个时间相差多少年月日的sql算法

    本文将详细介绍如何使用SQL来实现计算两个日期相差多少年、月、日的方法,并通过具体的示例代码来帮助理解这一过程。 ### 一、背景介绍 在实际应用中,我们经常需要知道两个日期之间相差的具体年数、月数和天数,...

    计算两天之间的月数.rar

    "计算两天之间的月数"这个主题涉及到的是如何在编程环境中确定两个日期之间相差的月份数。这个过程并不像计算天数那么简单,因为月份的长度不同,且可能涉及到闰年的情况。以下将详细介绍计算两天之间月数的方法。 ...

    两个时间间隔的天数

    根据给定文件的信息,我们可以提炼出以下...这个函数可以帮助开发者快速计算两个日期之间的天数差,适用于各种需要处理日期计算的场景。同时,我们还扩展了一些与日期操作相关的基础知识,帮助加深对日期处理的理解。

    计算2个日期,相差多少年月日的sql函数

    --判断2个日期间的,年月日间隔 --举例如下: 2017-12-31~2018-01-01 = 2天 2017-01-01~2018-12-31 = 2年 2017-01-01~2018-01-01 = 1年1天 2017-06-06~2018-01-01 = 6月27天 2015-09-10~2018-10-14 = 3年1月5...

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    在Java编程中,计算两个日期之间的差异是一项常见的任务,它涉及到日期和时间的处理。`DateUtils.java` 文件很可能是包含一个工具类,用于帮助我们完成这个任务。在这个类中,可能包含了各种方法来计算两个`java....

    DB2 计算相差天数(时间)

    DB2 计算相差天数(时间),打个比方你要计算2013-10-20到2014-03-01的天数

    MySQL计算两个日期相差的天数、月数、年数

    总的来说,MySQL提供了强大的日期和时间处理能力,使得开发者能够轻松地进行日期相差计算。无论是在报表生成、数据分析还是日常的数据库操作中,理解并熟练运用这些函数都是非常关键的。希望这篇文章能帮助你更好地...

    计算两个日期间的年月日差

    首先,我们要明确的是,计算两个日期之间的差值通常涉及到日期间隔的计算,这包括年、月、日三个维度。在C#中,我们可以使用DateTime结构的`Subtract`方法来获取两个日期之间的时间间隔,这将返回一个TimeSpan对象。...

    Java日期工具类

    16、计算传入的两个日期之间相差的天数 17、根据传入的年月返回该月的第一天 18、根据传入的年月返回该月最后的一天 19、获得当前月份的第一天 20、获得当前月份的最后一天 21、获取上月的第一天 22、获取上月的最后...

    探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数

    在PHP编程中,有时我们需要计算两个日期之间的间隔,例如计算两个日期相差的年数、月数、周数和天数。这个任务可以通过自定义函数来完成。以下是一个名为`format`的函数,它接受两个日期字符串作为参数,并返回一个...

    用函数计算两个日期的间隔的EXCEL文件实例

    在Excel中,计算两个日期之间的间隔是一项常见的任务,特别是在财务管理、数据分析和其他需要处理时间序列数据的领域。这个压缩包中的“计算两个日期的间隔.xls”文件提供了一个实用的实例,教你如何利用内置函数来...

    python 计算两个日期相差多少个月实例代码

    尽管Python的标准库如`datetime`, `calendar`, 和 `dateutil`提供了丰富的日期处理功能,但它们并未直接提供计算两个日期相差月数的方法。本篇文章将深入探讨如何实现这个功能,并提供一个自定义的解决方案。 首先...

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

Global site tag (gtag.js) - Google Analytics