目录
Java 找出两个日期之间的月数差
在 Java 中,有两个日期的月数差异下面是一个示例程序,用于查找
示例程序支持要比较的日期为字符串(yyyy/MM/dd)的情况。
月数差异用于确定
- 首先,两个日期定在一天。
* Calendar.set(Calendar.DATE,1)。 - 然后逐月反复比较这两个日期。
* 使用 Calendar.add(Calendar.MONTH,1 或-1),一次增加或减少一个月。 - 计算重复比较的次数。
样本源
执行
执行示例
public static void main(String[] args) { int ret = differenceMonth("2008/6/30", "2008/6/1"); System.out.println("Result 1 = "+ret); ret = differenceMonth("2008/7/1", "2008/6/3"); System.out.println("Result 2 = "+ret); ret = differenceMonth("2008/12/20", "2008/6/1"); System.out.println("Result 3 = "+ret); ret = differenceMonth("2010/6/20", "2008/6/1"); System.out.println("Result 4 = "+ret); ret = differenceMonth("2008/6/1", "2008/7/1"); System.out.println("result 5 = "+ret); ret = differenceMonth("2008/7/1", "2009/7/1"); System.out.println("result 6 = "+ret); }
执行结果
结果 1 = 0 结果 2 = 1 结果 3 = 6 结果 4 = 24 结果 5 = -1 结果 6 = -12
该示例程序来自 Chat&Messenger 的 "日历和日程安排功能该系统实际用于以下领域。