deserializeDateTime method

DateTime deserializeDateTime(
  1. String date
)

Implementation

DateTime deserializeDateTime(String date) {
  try {
    String dateString = date.replaceAll("Z", "").replaceAll("T", " ");
    String dateParse = dateString.length == PATTERN_SIZE_DATE
        ? dateString
        : dateString.length == PATTERN_SIZE_DATETIME_WITHOUT_MICROSECONDS
            ? '$dateString+0000'
            : '${dateString.substring(0, 23)}+0000';
    return DateTime.parse(dateParse).toLocal();
  } on Exception catch (_) {
    rethrow;
  }
}