convertStringToDateFormat function

DateTime? convertStringToDateFormat(
  1. String? sDate,
  2. String format
)

Implementation

DateTime? convertStringToDateFormat(String? sDate, String format) {
  var formatter = DateFormat(format, 'id_ID');
  if (sDate == null) {
    return null;
  }
  try {
    int index = format.indexOf('MMM');
    if (index >= 0) {
      String mon = sDate.substring(index, (index + 3));
      String? monC = mon.capitalize;
      if (monC == null) {
        return null;
      }
      sDate = sDate.replaceAll(mon, monC);
    }
    int i = format.indexOf('MMMM');

    if (i >= 0) {
      String mon = sDate.substring(i, (i + 4));
      String? monC = mon.capitalize;
      if (monC == null) {
        return null;
      }
      sDate = sDate.replaceAll(mon, monC);
    }
    return formatter.parse(sDate);
  } catch (e) {
    return null;
  }
}