目录
Java:计算两个日期之间月份数的差值。
在Java中,两个日期中月份数的差异以下是一个查找答案的示例程序。
该示例程序可以处理被比较的日期为字符串格式(yyyy/MM/dd)以及 java.util.Date 格式的情况。
月数差异计算方法如下:
- 首先,将这两个日期合并为一天。
* 使用 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("结果 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。日历和日程管理功能我确实在[这个语境中]使用它。
