Desidero definire un modello per Java SimpleDaterFormat per analizzare le stringhe esistenti.Qual è lo schema corretto per analizzare il formato del fuso orario con SimpleDateFormat
Le date esistenti sono: 2011-05-02T13:40:00+02:00
.
Ho provato con modelli diversi, ma ho ottenuto ParseExceptions. Il problema sembra essere il formato del fuso orario.
Stampa del tracciato in Java:
yyyy-MM-dd'T'HH:mm:ssZ
2012-03-14T15:40:44+0100
yyyy-MM-dd'T'HH:mm:ssz
2012-03-14T15:41:58MEZ
Ma come posso ottenere
- ???
2011-05-02T13:40:00+02:00
sto usando Java 6, Java 7.
Thx. Sì, il supporto per il fuso orario ISO 8601 è realizzato con Java 7, ma la mia applicazione funziona con Java 1.6. – cuh
Forse puoi semplicemente rimuovere i due punti prima di passarli al formattatore, quindi? Penso che questo regex dovrebbe avere un effetto solo se i due punti sono lì: dateString.replaceFirst ("(\\ d \\ d): (\\ d \\ d) $", "$ 1 $ 2") – matts
Non posso modificare prima la stringa Uso uno strumento per importare un set di dati e posso solo definire un pattern. – cuh