Quote Originariamente inviata da DarthSandr Visualizza il messaggio
L'app si aspetta una data nel format 2017-05-19T18:10:00.000+02:00 e googleggiando ho visto che il date format corretto dovrebbe essere yyyy-MM-dd'T'HH:mm:ss.SSSXXX

Al momento ho risolto con setTimeZone(TimeZone.getTimeZone(DEFAULT_TIME_ZONE )); dove DEFAULT_TIME_ZONE è uguale a "Europe/Rome" e le date me le trovo nel formato che mi aspetto.

Se c'è un modo migliore ben felice di conoscerlo!
No, non c'è un modo "migliore". Nel senso che se vuoi avere sempre tassativamente un time zone come -OO:MM o +OO:MM, allora l'unico specificatore utile è XXX però stando attenti, la documentazione lo dice chiaramente: For formatting, if the offset value from GMT is 0, "Z" is produced.
Quindi devi per forza impostare un time zone con offset diverso da 0.

E Europe/Rome va bene (può essere +1 o +2 a seconda dell'ora solare/legale)