toTryDateTime method

DateTime? toTryDateTime({
  1. String? inputFormat,
})

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;
  }
}