formatDayMMDDYYYYWithDashes method
String
formatDayMMDDYYYYWithDashes(
- dynamic date
)
override
Implementation
@override
String formatDayMMDDYYYYWithDashes(var date) {
if (date is String) {
// Check if the date string contains a day or month name
if(
date.contains(RegExp(r'jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec', caseSensitive: false))) {
helper1(date);
// Format and return the date as a string
if ((Date[0] == 0)) {
// Ensure no extra dash is added at the start
return "${Month[Date[2]]}-${Date[1]}-${Date[3]}";
} else {
// Include the day only when it's present and non-zero
return "${Day[Date[0]]}-${Month[Date[2]]}-${Date[1]}-${Date[3]}";
}
} else {
// Convert string date to DateTime and format it
DateTime newDate = helper2(date);
if(Date[0]!=0) {
String stringDate = DateFormat('MM-dd-yyyy').format(newDate);
return "${Day[Date[0]]}-$stringDate";
}
else{
return DateFormat('MM-dd-yyyy').format(newDate);
}
}
}
// Handle other cases where the input is a DateTime object
return DateFormat('EEEE, MM-dd-yyyy').format(date);
}