Hi,
Did you mean to convert from backend? or front end?
For Java you can use below:
/**
* @Param Calendar cal
* @Param String format
* @Return string Formatted date in specified format e.g. Jan 01 2019
*/
public static String getFormattedDate(Calendar cal, String format) {
String date = "";
if (cal != null && StringUtils.isNotBlank(format)) {
SimpleDateFormat formatter = new SimpleDateFormat(format, Locale.ENGLISH);
date = formatter.format(cal.getTime());
}
return date;
}
or
/**
* Converts AEM Date format "2011-11-10T10:20:59.400+01:00" to submitted format.
*
* @Param String dateStr
* @Param String format
* @Return string Formatted date ex: MMM DD YYYY format to Jan 01 2019
*/
public static String getFormattedDate(String dateStr, String format) {
if (StringUtils.isNotBlank(dateStr) && StringUtils.isNotBlank(format)) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd YYYY");
Date date = sdf.parse(dateStr);
SimpleDateFormat formatter = new SimpleDateFormat(format, Locale.ENGLISH);
return formatter.format(date);
} catch (ParseException | StringIndexOutOfBoundsException e) {
log.error("Not able to convert date, error : {}", e);
}
}
return "";
}