<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def formatted_date(self, fmt: str = '', **kwargs) -> str: """Generate random date as string. :param fmt: The format of date, if None then use standard accepted in the current locale. :param kwargs: Keyword arguments for :meth:`~Datetime.date()` :return: Formatted date. """

        date_obj = self.date(**kwargs)

        if not fmt:
            fmt = self._data['formats'].get('date')

        return date_obj.strftime(fmt)