2017-02-25 1 views
0

Je développe dans une application Android, en ce que je fais face à une erreur dans l'analyse de la date.Android Date erreur d'analyse

ava.text.ParseException: Date Unparseable: "2017-02-10T00: 00: 00.000Z"

code:

String dt="2017-02-24T12:00:00.000Z"; 

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ssZ"); 
    try{ 
     Date dateFrom=format.parse(dt); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

Répondre

0
String dt = "2017-02-24T12:00:00.000Z"; 

     SimpleDateFormat mainformat = new SimpleDateFormat("yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'", Locale.getDefault()); 

     try { 
      Date dateFrom = mainformat.parse(dt); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

Ceci est une solution exacte pour votre problème de problème.Le est t L'instance du format de date simple n'est pas correcte. Essayez ceci. Demandez si vous avez une requête anu.

+0

Merci, c'est de travailler! –

+0

Bienvenue. Appréciez le codage. –

0

Je pense que vous avez 1 trop de zéro à la fin, il devrait être « 2017-02-24T12: 00: 00.00Z »

+0

J'ai essayé d'utiliser la suppression 0, mais toujours obtenir une erreur. –

+0

Je l'ai fonctionné quand j'ai essayé ceci "nouveau SimpleDateFormat (" aaaa-MM-dd'T'HH: mm: ss.SSS ");" –

+0

C'était presque parfait. ss = secondes. SSS = millisecondes. J'ai fait similaire. –