Try this, replace the format
public static final String DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'";
public static String getFormattedLocalTimeFromUtc (String utcTimeStamp, String outputFormat) {
String formattedTime = null;
if (!TextUtils.isEmpty (utcTimeStamp)) {
if (utcTimeStamp.contains ("T")) {
String localTime = null;
SimpleDateFormat sdf = new SimpleDateFormat (DATE_FORMAT, Locale.getDefault ());
sdf.setTimeZone (TimeZone.getTimeZone ("UTC"));
try {
localTime = sdf.parse (utcTimeStamp).toString ();
}
catch (ParseException e) {
e.printStackTrace ();
}
DateFormat inputDateFormat = new SimpleDateFormat ("EEE MMM dd HH:mm:ss z yyyy");
inputDateFormat.setTimeZone (TimeZone.getTimeZone ("UTC"));
Date date = null;
try {
date = inputDateFormat.parse (localTime);
}
catch (ParseException e) {
e.printStackTrace ();
}
DateFormat outputDateFormat = new SimpleDateFormat (outputFormat);
formattedTime = outputDateFormat.format (date);
}
}
return formattedTime;
}