Il SimpleDateFormat sotto analizza tutti gli altri TimeZone "s ho provato ma non sembra riconoscere EDT?
private static final SimpleDateFormat currentDateFormat =
new SimpleDateFormat("EEE, d MMM yyy h:mm a z");
ParseException: Data non analizzabile: "dom 15 mar 2015 12:50 pm EDT" (con offset 26)
Ho temporaneamente interrotto il fuso orario dalla stringa della data in modo che analizzi correttamente.
risposte:
0 per risposta № 1Basato su questa risposta: https://stackoverflow.com/a/999191/950427 e leggendo il SimpleDateFormat
documenti qui:http://developer.android.com/reference/java/text/SimpleDateFormat.html.
Sembrava che usassero 3 "z" per il formato dell'ora:
Formato:
Thu Jun 18 20:56:02 EDT 2009"
La loro risposta:
new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy");
Devi cambiare:
new SimpleDateFormat("EEE, d MMM yyy h:mm a z");
A:
new SimpleDateFormat("EEE, d MMM yyy h:mm a zzz");