code: public static Date getRandomDate(Date begin, Date end, Random random) {
  		long delay = end.getTime() - begin.getTime();
  		return new Date(begin.getTime() + (Math.abs(random.nextLong() % delay)));
  	}
docs: Pobiera pseudolosową datę z okreslonego przedziału czasowego do generacji
  której wykorzystany zostanie przekazany generator. Data generowana jest
  z dokładnością (ziarnem) wynoszącym 1ms (tj. 1 w reprezentacji daty w formie
  liczyby typu <code>long</code>).
  
  @param begin Data początkowa przedziału (włączona do zbioru wynikowego).
  @param end Data końcowa przedziału (wyłączona ze zbioru wynikowego).
  @param random Generator pseudolosowy wykorzystywany do pozyskania daty.
  @return Losowo wygenerowana data z przedziału [begin; end).