asDateTimeSafe method

DateTime? asDateTimeSafe({
  1. List<String>? customFormats,
  2. DateTime? fallback,
})

Safely converts this string to a DateTime

customFormats Additional date formats to try fallback The value to return if parsing fails

Returns the parsed DateTime or fallback if parsing fails

Example:

print('2023-12-25'.asDateTimeSafe()); // DateTime instance
print('invalid'.asDateTimeSafe()); // null

Implementation

DateTime? asDateTimeSafe({List<String>? customFormats, DateTime? fallback}) {
  final result = QDateTimeUtils.parseFlexible(this);
  return result ?? fallback;
}