2015-12-16 1 views
0

Salut dans une réponse JSON j'ai les deux dates, "2016-03-29T00:00:00+01:00" et "2016-03-27T00:00:00Z" dans cette structure quelque chose comme [{date:2016-03-29T00:00:00+01:00},{date:2016-03-27T00:00:00Z}] comment analyser ce en utilisant Gson ou GsonBuilder. S'il vous plaît garder à l'esprit en utilisant Android.comment analyser cette date 2016-03-29T00: 00: 00 + 01: 00 avec GsonBuilder sur Android

Merci

+1

ce sont horodateurs conformes ISO8601 il y a bibliothèque 660KB pour analyser des chaînes comme celles-ci appelé gson temps Joda est un analyseur JSON pas un analyseur d'horodatage – Bhargav

+1

possible copie de [Conversion de la chaîne conforme à la norme ISO 8601 en java.util.Date] (http://stackoverflow.com/questions/2201925/converting-iso-8601-compliant-string-to-java-util-date) – 1615903

+0

Si ceci est votre structure json alors votre json n'est pas un json valide .. –

Répondre

0

ce sont horodateurs conformes ISO8601 il y a bibliothèque 660KB pour analyser des chaînes comme celles-ci appelé gson temps Joda est un analyseur JSON pas un analyseur d'horodatage, vous pouvez jeter un oeil à cette réponse pour converting iso8601 time stamps to java.util.date, les deux question et la réponse expliquent en détail comment faire cela.

Si le format de la chaîne de date ne va pas changer alors pour l'instant vous pouvez essayer ceci.

SimpleDateFormat ISO8601DATEFORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.US); 
Date date = ISO8601DATEFORMAT.parse(date); 

j'avais été personnellement en utilisant le format yyyy-MM-dd'T'HH:mm:ss.SSSZ pendant un certain temps pour analyser horodatages ISO8601, mais maintenant déplacé à l'aide du temps de Joda.

0

Il y a la méthode setDateFormat() dans GsonBuilder où vous pouvez spécifier le format de date dont vous avez besoin