试试这个,替换格式
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;
}