'Get a Date object based on a random date between 1 day from now and a
given date.
Accepts date strings that can be recognized by strtotime().
:param end_date Defaults to "+30d"
:param tzinfo: timezone, instance of datetime.tzinfo subclass
:example DateTime(\'1999-02-02 11:42:52\')
:return DateTime'

@classmethod
def future_date(cls, end_date=u'+30d', tzinfo=None):

    return cls.date_time_between(start_date=u'+1d', end_date=end_date, tzinfo=tzinfo).date()
