У меня есть значение даты типа «2013-03-28T15: 16: 58.000Z». Я хочу преобразовать его в формат «dd-MMM-yyyy». Для этого я использовал следующий код:SimpleDateFormat parsing возвращает null
public static String getTime(String time)
{
try
{
String tim = time.replace("T", " ");
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSZ", Locale.US);
SimpleDateFormat df2 = new SimpleDateFormat("dd-MMM-yyyy", Locale.US);
return df2.format(df1.parse(tim));
}
catch (ParseException e)
{
return null;
}
}
Я получил это решение из множества сообщений здесь, в StackOverflow. Но этот код по-прежнему возвращает null. Может ли кто-нибудь сказать мне, почему?
Или попробуйте обработать как Z, так и T правильно, как вопрос ниже, но со следующим дополнением 'new SimpleDateFormat (« yyyy-MM-dd'T'HH: mm: ss.SSS'Z », Locale.US) ; ' – ararog