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