我想寫一些代碼來正確設置給定某個日期的到期日期。如何在java中設置到期日期
例如,這是我所擁有的。
Date lastSignupDate = m.getLastSignupDate();
long expirationDate = 0;
long milliseconds_in_half_year = 15778463000L;
expirationDate = lastSignupDate.getTime() + milliseconds_in_half_year;
Date newDate = new Date(expirationDate);
然而,如果說我的註冊日期是5/7/2011到期日期輸出我得到的是在2011年11月6日這不完全是一個半年從給定的日期。有沒有更簡單的方法來做到這一點?
謝謝im guna試試這個。我不能也將日曆對象轉換爲日期對象是否正確?這樣的事情應該工作:日期t =新日期(cal.getTime()。getTime()); – thunderousNinja 2011-05-07 15:36:53
是的,你可以。當您從Calendar.getInstance()返回的Calendar實例返回時,該實例已設置爲現在。我認爲你的日期可能來自其他地方。我的代碼cal.getTime()中的調用返回一個Date對象,它表示未來6個月 - 因此您可以轉換。 – planetjones 2011-05-07 15:39:17