/** * Generates a past date from now. Note that there is a 1 second slack added. * * @param atMost * at most this amount of time earlier from now exclusive. * @param unit * the time unit. * @return a past date from now. */ public Date past(int atMost, TimeUnit unit) { Date now = new Date(); Date aBitEarlierThanNow = new Date(now.getTime() - 1000); return past(atMost, unit, aBitEarlierThanNow); }
/** * Generates a past date from now, with a minimum time. * * @param atMost * at most this amount of time earlier from now exclusive. * @param minimum * the minimum amount of time in the past from now. * @param unit * the time unit. * @return a past date from now. */ public Date past(int atMost, int minimum, TimeUnit unit) { Date now = new Date(); Date minimumDate = new Date(now.getTime() - unit.toMillis(minimum)); return past(atMost - minimum, unit, minimumDate); }