Returns date formatted string with support for custom format
String format([String? format]) { return DateFormat(format ?? 'yyyy-MM-dd').format(this); }