菜单

Java 找出两个日期之间的月数差

目录

Java 找出两个日期之间的月数差

在 Java 中,有两个日期的月数差异下面是一个示例程序,用于查找
示例程序支持要比较的日期为字符串(yyyy/MM/dd)的情况。

月数差异用于确定

  1. 首先,两个日期定在一天。
    * Calendar.set(Calendar.DATE,1)。
  2. 然后逐月反复比较这两个日期。
    * 使用 Calendar.add(Calendar.MONTH,1 或-1),一次增加或减少一个月。
  3. 计算重复比较的次数。


样本源

执行

执行示例

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 的 "日历和日程安排功能该系统实际用于以下领域。

  • URLをコピーしました!
目录