菜单

Java:计算两个日期之间月份数的差值。

目录

Java:计算两个日期之间月份数的差值。

在Java中,两个日期中月份数的差异以下是一个查找答案的示例程序。
该示例程序可以处理被比较的日期为字符串格式(yyyy/MM/dd)以及 java.util.Date 格式的情况。

月数差异计算方法如下:

  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("结果 1 = "+ret); ret = differenceMonth("2008/7/1","2008/6/3"); System.out.println("结果 2 = "+ret); ret = differenceMonth("2008/12/20","2008/6/1"); System.out.println("结果 3 = "+ret); ret = differenceMonth("2010/6/20","2008/6/1"); System.out.println("结果 4 = "+ret); ret = differenceMonth("2008/6/1","2008/7/1"); System.out.println("结果 5 = "+ret); ret = differenceMonth("2008/7/1","2009/7/1"); System.out.println("结果 6 = "+ret); }

◆执行结果

结果 1 = 0 结果 2 = 1 结果 3 = 6 结果 4 = 24 结果 5 = -1 结果 6 = -12

此示例程序适用于 Chat&Messenger。日历和日程管理功能我确实在[这个语境中]使用它。

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