我想写一些代码来正确设置给定某个日期的到期日期。如何在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