2007-05-29
一个计算两个日期相差的月份的函数
关键字: 计算两个日期相差的月份java 代码
- public static final int getMonths(GregorianCalendar g1, GregorianCalendar g2)
- {
- int elapsed = 0;
- GregorianCalendar gc1, gc2;
- if (g2.after(g1))
- {
- gc2 = (GregorianCalendar) g2.clone();
- gc1 = (GregorianCalendar) g1.clone();
- }
- else
- {
- gc2 = (GregorianCalendar) g1.clone();
- gc1 = (GregorianCalendar) g2.clone();
- }
- gc1.clear(Calendar.MILLISECOND);
- gc1.clear(Calendar.SECOND);
- gc1.clear(Calendar.MINUTE);
- gc1.clear(Calendar.HOUR_OF_DAY);
- gc1.clear(Calendar.DATE);
- gc2.clear(Calendar.MILLISECOND);
- gc2.clear(Calendar.SECOND);
- gc2.clear(Calendar.MINUTE);
- gc2.clear(Calendar.HOUR_OF_DAY);
- gc2.clear(Calendar.DATE);
- while (gc1.before(gc2))
- {
- gc1.add(Calendar.MONTH, 1);
- elapsed++;
- }
- return elapsed;
- }
评论
dolphin_ygj
2007-05-30
OK,是个好办法
joachimz
2007-05-29
有这么复杂吗?
12*(date1.getYear()-date2.getYear())+date1.getMonth()-date2.getMonth();
12*(date1.getYear()-date2.getYear())+date1.getMonth()-date2.getMonth();
- 浏览: 10694 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
工作流jbpm中join与fork用 ...
000000000000000000
-- by lxiang24 -
工作流jbpm中join与fork用 ...
0:?:000
-- by lxiang24 -
工作流jbpm中join与fork用 ...
:(
-- by lxiang24 -
一个计算两个日期相差的月 ...
OK,是个好办法
-- by dolphin_ygj -
一个计算两个日期相差的月 ...
有这么复杂吗?12*(date1.getYear()-date2.getYear ...
-- by joachimz






评论排行榜