因此,對於任務,我們必須使用JDK Date或Calendar對象來表示我們正在設計的系統中的日期(否則我將使用另一個庫)。對於一個函數,我需要確保從輸入日期到目前的日期至少已過去了若干年。我寫了下面的方法,以兩個日曆對象之間嘗試並計算天數:計算Java中兩個日期或日曆對象之間的日期
public static int daysSince(Calendar pastDate) {
Calendar presentDate = Calendar.getInstance();
int daysSince = 0;
while (pastDate.before(presentDate)) {
pastDate.add(Calendar.DAY_OF_MONTH, 1);
daysSince++;
} return daysSince;
}
但是,這種方法似乎總是恰好返回比兩個日期之間的實際的天數少30天,我可以」 t似乎弄清楚爲什麼?例如,它表示2016年3月25日至2016年4月25日期間只有一天。我錯過了什麼?
看到這個http://stackoverflow.com/questions/1555262/calculating-the-difference-between-two-java-date-instances –