請微啓我在此:添加一年Java日曆不起作用
我只是試圖到10年加入到當前的日期,那麼一個。減去到期日期從它返回的年數:
public int getMaxYears() {
int max = 0;
Calendar ten_year_later = Calendar.getInstance();
ten_year_later.setTime(new Date());
ten_year_later.add(Calendar.YEAR, 10);
Calendar expiration = Calendar.getInstance();
expiration.setTime(expiration_date);
max = (int) (ten_year_later.getTimeInMillis() - expiration.getTimeInMillis())/(365 * 24 * 60 * 60 * 1000);
return max;
}
當我調試這個時,日曆總是停留在當年。
有人嗎?
哪個日曆? ten_year_later還是過期? – 2010-10-07 15:21:37
@ Paul Tomblin:ten_year_later ...我會編輯這個問題。 – codea 2010-10-07 15:30:19
另外:一年不是365天,它必須佔閏年。對於粗略計算,365.25可行,但對於實際計算,您需要知道規則的內容......例如日曆。 – Anon 2010-10-07 15:34:40