toTryDateTime method
Tries to parse the string into a DateTime object.
Supports optional inputFormat to specify the date format.
Returns null if parsing fails.
Example:
String? dateStr = '10/08/2023';
DateTime? dt = dateStr.toTryDateTime(inputFormat: 'dd/MM/yyyy');
print(dt); // Parsed DateTime or null
String? isoDate = '2023-08-10T14:00:00Z';
DateTime? dt2 = isoDate.toTryDateTime();
print(dt2); // Parsed DateTime or null
Implementation
DateTime? toTryDateTime({String? inputFormat}) {
try {
return inputFormat == null
? DateTime.tryParse(this)
: DateFormat(inputFormat).parseLoose(this);
} catch (_) {
return null;
}
}