/ / Android ParseDateException EDT TimeZone non riconosciuto - java, android, parsing, timezone, semplicedateformat

Android ParseDateException EDT TimeZone non riconosciuto - java, android, parsing, timezone, simpledateformat

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 № 1

Basato 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");