xxxxxxxxxx
/**
* @description Try to parse Data
* @author Arthur | 2022-07-11
* @param inDate
* @return Date
**/
public static Date parseDate(String inDate) {
Date dateRes = null;
// 1 - Try locale specific mm/dd/yyyy or dd/mm/yyyy
try {
dateRes = Date.parse(inDate);
}
catch (Exception e) {}
if (dateRes == null) {
// 2 - Reverse yyyy-mm-dd to fr dd-mm-yyyy
try {
List<String> dates = inDate.split('/');
List<String> reversed = new List<String>();
for(Integer i = dates.size() - 1; i >= 0; i--){
reversed.add(dates[i]);
}
System.debug('reversed: ' + reversed);
String finalString = String.join(reversed,'/');
dateRes = Date.parse(finalString);
}
catch (Exception e) {}
}
return dateRes;
}