J'ai une valeur de date de type "2013-03-28T15: 16: 58.000Z". Je veux le convertir au format "jj-MMM-yyyy". Pour cela, je l'ai utilisé le code suivant:L'analyse syntaxique SimpleDateFormat renvoie la valeur 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;
}
}
Je suis arrivé cette solution à partir d'une variété de messages ici à StackOverflow. Mais ce code renvoie toujours null. Quelqu'un peut-il me dire pourquoi?
Ou essayez de traiter correctement Z et T comme la question ci-dessous, mais avec l'ajout suivant 'new SimpleDateFormat (" yyyy-MM-dd'T'HH: mm: ss.SSS'Z '", Locale.US) " – ararog