J'essaye de convertir la chaîne en ZonedDateTime.ZonedDateTime parse exception
J'ai essayé suivante:
SimpleDateFormat zonedDateTimeFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");
zonedDateTimeFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
long timeMs = zonedDateTimeFormat.parse("2017-07-18T20:26:28.582+03:00[Asia/Istanbul]").getTime();
Il donne java.text.ParseException: Unparseable date
Comment puis-je analyser la chaîne suivante dans ZonedDateTime
2017-07-18T20:26:28.582+03:00[Asia/Istanbul]
Vous avez malheureusement tort. Ce n'est pas un format ISO en raison de l'identificateur de zone de fin entre crochets (mais est néanmoins appelé "ISO _..." dans l'API, avec la petite note explicative dans le javadoc: "La section entre crochets ne fait pas partie de la norme ISO-8601. "). –
@MenoHochschild merci beaucoup pour votre clarification. Je n'étais pas sûr à ce sujet. –