`

一个计算两个日期相差的月份的函数

阅读更多
java 代码
  1. public static final int getMonths(GregorianCalendar g1, GregorianCalendar g2)   
  2.     {   
  3.         int elapsed = 0;   
  4.         GregorianCalendar gc1, gc2;   
  5.   
  6.         if (g2.after(g1))   
  7.         {   
  8.             gc2 = (GregorianCalendar) g2.clone();   
  9.             gc1 = (GregorianCalendar) g1.clone();   
  10.         }   
  11.         else  
  12.         {   
  13.             gc2 = (GregorianCalendar) g1.clone();   
  14.             gc1 = (GregorianCalendar) g2.clone();   
  15.         }   
  16.   
  17.         gc1.clear(Calendar.MILLISECOND);   
  18.         gc1.clear(Calendar.SECOND);   
  19.         gc1.clear(Calendar.MINUTE);   
  20.         gc1.clear(Calendar.HOUR_OF_DAY);   
  21.         gc1.clear(Calendar.DATE);   
  22.   
  23.         gc2.clear(Calendar.MILLISECOND);   
  24.         gc2.clear(Calendar.SECOND);   
  25.         gc2.clear(Calendar.MINUTE);   
  26.         gc2.clear(Calendar.HOUR_OF_DAY);   
  27.         gc2.clear(Calendar.DATE);   
  28.   
  29.         while (gc1.before(gc2))   
  30.         {   
  31.             gc1.add(Calendar.MONTH, 1);   
  32.             elapsed++;   
  33.         }   
  34.         return elapsed;   
  35.     }  
分享到:
评论
2 楼 dolphin_ygj 2007-05-30  
OK,是个好办法
1 楼 joachimz 2007-05-29  
有这么复杂吗?

12*(date1.getYear()-date2.getYear())+date1.getMonth()-date2.getMonth();

相关推荐

    计算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...

    C++ 课程作业 类与对象2——构造函数、拷贝构造函数、析构函数(计算两个日期间的天数)

    【问题描述】声明一个表示时间的类CTime,可以精确表示年、月、日、小时、分、秒,请计算两个日期对象之间相隔的天数。 要求: 1、包括私有成员年、月、日、小时、分、秒。 2、请使用构造函数实现的类...

    14.第十四章 函数进阶.txt

    (2)计算两个日期相差的天数。 (3)计算一个日期加上一个整数后对应的日期。 (4)计算一个日期减去一个整数后对应的日期。 (5)计算一个日期是星期几。 分析: 1.判断给定日期的合法性 首先判断年份是否...

    js操作日期函数

    上个月的最后一天;下个月的第一天;获取月份的天数 ;获取月份中的第一天是所在星期的第几天;解析字符串成日期格式对象;格式化日期对象为字符串;计算两个日期相差的天数;

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

    近期,由于业务需要计算两个日期之前相差多少个月。我在网上找了很久,结果发现万能的python,居然没有一个模块计算两个日期的月数,像Java、C#之类的高级语言,都会有(date1-date2).months的现成方法,觉得不可思议...

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    3.5.3 DAYS——计算两个日期之间的天数 137 3.5.4 EDATE——计算从指定日期向前或向后几个月的日期 138 3.5.5 DATESTRING——将指定日期的序列号转换为文本日期 139 3.5.6 EOMONTH——计算从指定日期向前或向后...

    处理跟日期或时间有关的运算的函数汇总

    把符合日期格式的字符串转换为日期类型;把符合日期格式的字符串转换为 日期类型; 获取当前时间的制定格式;两个日期相减;获得某月的天数;获取某年某月的天数;获取当前日期;...计算两个日期的相差的天数

    excel中161个VBA_自定义函数超级实用

    函数作用:一个能计算是否有重复单元的函数...........47 '21.数字金额转中文大写................................48 '22.函数作用:将数字转成英文...........................49 '23.函数作用:人民币大小写转换.......

    Excel 2010函数应用速查手册

    光盘\源文件\04\02.xlsx 用例7:计算两个月之间相差的天数(DATEVALUE) 源文件:光盘\源文件\04\07.xlsx 用例8:统计某月第四周的收入金额(WEEKNUM) 源文件:光盘\源文件\04\025.xlsx 用例9:安排会议时间(TIME...

    我整理的VBA 自定义函数大全 共138页

    140.计算两个日期之间相隔的年份,比如年龄,工龄等.可计算从1000年01月01日起的日期 141.从字符串提取纯数字 142.将一个数组按升序排列 143.将一个数组按降序排列 144.删除空白列 145.判断工作表是否为空白 146.将...

    delphi通用函数单元一

    {//得到两个日期相隔的天数} //▎============================================================▎// //▎===================③ 扩展的位操作函数 ====================▎// //▎===============================...

    javascript文档

    大于相等运算符(>=) 比较两个表达式,看一个是否大于等于另一个。 hasOwnProperty 方法 返回一个 Boolean 值,标记对象是否带有指定名称的属性。 恒等运算符 (===) 比较两个表达式,看是否值相等并具有相同的...

    JScript 语言参考

    大于相等运算符(>=) 比较两个表达式,看一个是否大于等于另一个。 hasOwnProperty 方法 返回一个 Boolean 值,标记对象是否带有指定名称的属性。 恒等运算符 (===) 比较两个表达式,看是否值相等并具有相同的...

    微软JavaScript手册

    大于相等运算符(>=) 比较两个表达式,看一个是否大于等于另一个。 hasOwnProperty 方法 返回一个 Boolean 值,标记对象是否带有指定名称的属性。 恒等运算符 (===) 比较两个表达式,看是否值相等并具有相同的...

    程序员的SQL金典6-8

     11.7.2 计算两张销售单之间的时间间隔  11.7.3 计算销售单制单日期所在年份的天数  11.7.4 计算销售单制单日期所在月份的第一天和最后一天  11.8 结果集转置  11.8.1 将结果集转置为一行  11.8.2 把结果集...

    程序员的SQL金典7-8

     11.7.2 计算两张销售单之间的时间间隔  11.7.3 计算销售单制单日期所在年份的天数  11.7.4 计算销售单制单日期所在月份的第一天和最后一天  11.8 结果集转置  11.8.1 将结果集转置为一行  11.8.2 把结果集...

    hdongix c++

    DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1 DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期 DatePart (interval,...

    程序员的SQL金典3-8

     11.7.2 计算两张销售单之间的时间间隔  11.7.3 计算销售单制单日期所在年份的天数  11.7.4 计算销售单制单日期所在月份的第一天和最后一天  11.8 结果集转置  11.8.1 将结果集转置为一行  11.8.2 把结果集...

    程序员的SQL金典4-8

     11.7.2 计算两张销售单之间的时间间隔  11.7.3 计算销售单制单日期所在年份的天数  11.7.4 计算销售单制单日期所在月份的第一天和最后一天  11.8 结果集转置  11.8.1 将结果集转置为一行  11.8.2 把结果集...

    程序员的SQL金典.rar

     11.7.2 计算两张销售单之间的时间间隔  11.7.3 计算销售单制单日期所在年份的天数  11.7.4 计算销售单制单日期所在月份的第一天和最后一天  11.8 结果集转置  11.8.1 将结果集转置为一行  11.8.2 把结果集...

Global site tag (gtag.js) - Google Analytics