From http://stackoverflow.com/questions/9035627/elegant-method-to-generate-array-of-random-dates-within-two-dates