当前位置:  技术问答>java相关

最简单方法计算两个日期之间的月数

    来源: 互联网  发布时间:2015-05-13

    本文导语:  如今天是2002-04-17 怎么能分别得到2001-012-01和今天之间相差的天数和月数? | /**  * 计算两个日期之间的月差  */         public static int dispersionMonth2(String strDate1,String strDate2)        ...

如今天是2002-04-17
怎么能分别得到2001-012-01和今天之间相差的天数和月数?

|
/**
 * 计算两个日期之间的月差
 */
        public static int dispersionMonth2(String strDate1,String strDate2)
         {
          int iMonth=0;
          int flag = 0;
         try
          {
             Calendar objCalendarDate1 = Calendar.getInstance();
             objCalendarDate1.setTime(DateFormat.getDateInstance().parse(strDate1));

             Calendar objCalendarDate2 = Calendar.getInstance();
             objCalendarDate2.setTime(DateFormat.getDateInstance().parse(strDate2));

             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.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)
           {
           }
           return iMonth;
         }

    
 
 

您可能感兴趣的文章:

  • sql 取两值之间的数据方法(例:100-200之间的数据)
  • ASP.NET使用Subtract方法获取两个日期之间的天数
  • 请大家讨论,来者有分,java中多个线程之间共享数据的方法都有哪些?
  • jsp之间传参数接受中文有乱码问题解决方法
  • windows和linux相互之间传文件有哪几种方法啊?
  • 解决无法在unicode和非unicode字符串数据类型之间转换的方法详解
  • 向网络服务器发送数据的方法get()和post()之间的区别
  • C#实现在两个数字之间生成随机数的方法
  • sql lite 数据库之间表复制的方法
  • 求助panel之间方法调用的问题(非常焦急)
  • C语言 数与串之间转换的方法
  • Android Activity之间传递图片(Bitmap)的方法
  • 字符串和十六进制之间的转换方法实例
  • 请问:有没有什么工具/方法能在同一台机器上两个操作系统之间来回的切换,不用重起机器的情况下!!!! 如从win2000上切换到同一台机器上的li
  • (毕业设计呀,好惨!)两个JBulider应用程序(未打包)之间互相传递信息(比如说用户名,用户密码,登陆日期等等),除了用Socket,还有其他方法吗?(
  • android不同activity之间共享数据解决方法
  • jquery中的查找parents与closest方法之间的区别
  • C# IP地址与整数之间转换的具体方法
  • 查询31到40之间数据的方法总结
  • asp.net页面与页面之间传参数值方法(post传值和get传值)
  • 可以有其他两个类的实例同时调用一个java实例的两个方法吗?
  • 有把两个静态库.a合成一个静态库的简单方法吗
  • 再来问两个方法!
  • 求教:两个进程间大量数据传输的解决方法
  • linux两个进程通讯的方法
  • 解析如何用两个栈来实现队列的方法
  • Java两个变量的互换(不借助第3个变量)具体实现方法
  • java判断两个时间是不是同一天的方法
  • 想把一个String字符串分成两个,用什么方法好?
  • PHP获取时间排除周六、周日的两个方法
  • java如何交换这两个变量的值方法介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java获取日期的方法
  • SQL日期查询与比较方法
  • c#友好显示日期 c#日期datetime使用方法
  • Oracle插入日期数据常见的2个问题和解决方法
  • 从jsp向数据库插入日期时间的方法
  • C# 设置系统日期格式的方法
  • 时间字符串转换成日期对象datetime的方法
  • CSS属性参考手册 iis7站长之家
  • SQLServer2005 按照日期自动备份的方法
  • Oracle最大日期获取方法
  • PHP中的日期加减方法示例
  • SQL Server 比较日期大小的方法
  • 使用DateTime的ParseExact方法实现特殊日期时间的方法详解
  • sql日期格式转换方法汇总(常用)
  • 某年第一周开始日期实现方法
  • C#中DateTime日期类型格式化显示方法汇总
  • 根据日期知道当天是星期几的手动计算方法
  • php计算日期相差天数二种方法
  • PHP输出英文时间日期的安全方法(RFC 1123格式)
  • c# 验证数字和日期的方法与实现代码
  • java命名空间java.awt.im类inputcontext的类成员方法: getinputmethodcontrolobject定义及介绍
  • 实现在同一方法中获取当前方法中新赋值的session值解决方法
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: getcontrolobject定义及介绍
  • 突然想到一个奇怪的问题:如果一个非abstract类中包含一个空方法体(及非Java代码写的方法体是空的)的native方法,编译会通过吗?
  • java命名空间java.lang类runtime的类成员方法: runfinalization定义及介绍
  • 构造方法到底怎么用,构造方法体中可以放些什么东西,它和一般方法有什么本质区别功能上
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: dispose定义及介绍
  • jquery中slideUp()方法与slideDown()方法
  • java命名空间javax.swing类rowsorter<m>的类成员方法: allrowschanged定义及介绍
  • jquery中fadeIn()方法与fadeOut()方法(示例)
  • java命名空间java.lang类securitymanager的类成员方法: getsecuritycontext定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3