Question : apex format string to data
Answered by : silly-skunk-e0xkm7pohggl
/** * @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; }
Source : | Last Update : Mon, 18 Jul 22