Probleme parsing de date

omario76 -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,
j'assaie d'execuetr un programme qui traite les dates, les dates viennent d'un systeme tiers sous le format 2013-12-05T00:00:00.000+0100, je n'arrive pas à trouver le bon model de date pour la parser. j'ai essayé plusieurs combinaisons mais j'obtiens toujours une exception:


java.lang.RuntimeException: Could not execute StringToDate function for Date:2013-12-05T00:00:00.000+0100 with Pattern:"yyyy-MM-ddHH:mm:ss.SSSZ"Could not execute StringToDate function for Date:2013-12-05T00:00:00.000+0100 with Pattern:"yyyy-MM-ddHH:mm:ss.SSSZ"Unparseable date: "2013-12-05T00:00:00.000+0100"



1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
Tu devrais utiliser un SimpleDateFormat. Tu as de la chance car le format dont tu as besoin est standard, d'ailleurs dans la documentation de SimpleDateFormat le pattern correspondant t'es directement donné :

SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date date = sdf.parse("2013-12-05T00:00:00.000+0100");
System.out.println(date);
0