There is a pretty cool solution for generating random date in the past using #rails:

rand(2.years).ago

And in the future:

rand(2.years).from_now

For generating other data I use Faker gem