Joda Time является очень популярной библиотекой для моделирования времени в Java, которые вы должны исследовать. В зависимости от деталей ваших требований вы либо заинтересованы в Interval (который представляет время между двумя моментами, то есть 09:00 в понедельник 18 марта 2013 года по UTC до 18:00 в воскресенье, 24 марта 2013 года по UTC) или Period (который представляет такие понятия, как «неделя» или «месяц»).
Из информации, которую вы указали, мне кажется, что период, вероятно, то, что вы хотите. В качестве очень краткого примера, следующий код выводит DateTime (эффективно временной метки), одна неделя с этого момента:
import org.joda.time.DateTime;
import org.joda.time.Period;
...
DateTime now = new DateTime();
DateTime oneWeekFromNow = now.plus(Period.weeks(1));
System.out.println("oneWeekFromNow = " + oneWeekFromNow);
Который на момент написания производит: oneWeekFromNow = 2013-03-23T14:53:10.681Z
Почему не с помощью Java. util.Calendar? – Aubin
@Aubin: Потому что это ужасный, ужасный API? Joda Time (http://joda-time.sf.net) намного лучше. –
Зачем добавлять все больше внешних зависимостей для самых простых потребностей, покрываемых самим JDK? – Aubin