目錄
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"ln" "+ret); ret = differenceMonth("2008/12/20","2008/6/1"); System.out.println("結果 3 = "+ret); ret = differenceMonth("2010/6/20","2008/6/1"); differenceMonth("2008/6/1","2008/7/1"); System.out.println("結果 5 = "+ret); ret = differenceMonth("2008/7/1","2009/7/1"); System.out.println("結果 6 = "pret);
◆執行結果
結果 1 = 0 結果 2 = 1 結果 3 = 6 結果 4 = 24 結果 5 = -1 結果 6 = -12
此範例程式適用於 Chat&Messenger。日曆和日程管理功能我確實在[這個語境中]使用它。
