dateFormatYmd method

DateTime? dateFormatYmd(
  1. String? dateInput
)

Implementation

DateTime? dateFormatYmd(String? dateInput) {
  if (dateInput == null) {
    return null;
  } else {
    try {
      var date = dateInput.split(" ").first;
      var data = date.split("-");

      if (data.length < 3) data = date.split("/");
      if (data.length < 3) return null;

      var day = data[0];
      var month = data[1];
      var year = data[2];

      if (year.length < 4) return DateTime.parse(dateInput);

      return DateTime.parse("$year-$month-$day");
    } catch (e) {
      return null;
    }
  }
}