You need to sign in to do that
Don't have an account?
SFDC pv
In API response am getting date format like 30-Sep-2018. I want to convert this date to dd/mm/yyyy format
string ffdate = program.ffExpireDate;
system.debug('ffexpirydate'+ffdate);
date dt = date.parse(ffdate);
FF.Expiry_Date__c = dt;
Getting Error :- |FATAL_ERROR|System.TypeException: Invalid date: 30-Sep-2018
Log:
|USER_DEBUG|[49]|DEBUG|ffexpirydate30-Sep-2018
|FATAL_ERROR|System.TypeException: Invalid date: 30-Sep-2018
system.debug('ffexpirydate'+ffdate);
date dt = date.parse(ffdate);
FF.Expiry_Date__c = dt;
Getting Error :- |FATAL_ERROR|System.TypeException: Invalid date: 30-Sep-2018
Log:
|USER_DEBUG|[49]|DEBUG|ffexpirydate30-Sep-2018
|FATAL_ERROR|System.TypeException: Invalid date: 30-Sep-2018
Map<String, Integer> monthAndMonthNumberMap = new Map<String, Integer>();
monthAndMonthNumberMap.put('Jan', 1);
monthAndMonthNumberMap.put('Feb', 2);
monthAndMonthNumberMap.put('Mar', 3);
Code Snipet to get date :
String myDateStr = '30-Mar-2018';
List<String> myDateList = myDateStr.split('-');
Integer yearVal = Integer.valueOf(myDateList.get(2));
Integer monthVal = monthAndMonthNumberMap.get(myDateList.get(1));
Integer dayVal = Integer.valueOf(myDateList.get(0));
date mydate = date.newinstance(yearVal, monthVal, dayVal);
System.debug('$$$ mydate: '+ mydate);
All Answers
Please try this to convert date in dd/mm/yyyy format:-
Date d = date.today();
String dt = DateTime.newInstance(d.year(),d.month(),d.day()).format('dd-MM-YYYY');
Map<String, Integer> monthAndMonthNumberMap = new Map<String, Integer>();
monthAndMonthNumberMap.put('Jan', 1);
monthAndMonthNumberMap.put('Feb', 2);
monthAndMonthNumberMap.put('Mar', 3);
Code Snipet to get date :
String myDateStr = '30-Mar-2018';
List<String> myDateList = myDateStr.split('-');
Integer yearVal = Integer.valueOf(myDateList.get(2));
Integer monthVal = monthAndMonthNumberMap.get(myDateList.get(1));
Integer dayVal = Integer.valueOf(myDateList.get(0));
date mydate = date.newinstance(yearVal, monthVal, dayVal);
System.debug('$$$ mydate: '+ mydate);
Can you share your code snipeet once.
Also handler controller method, which is getting called upon firing this event.
Thanks. My bad i wrongly passed the values.