Utilizzo di caratteri alfabetici in SimpleDateFormat schema corde
-
19-09-2019 - |
Domanda
E 'possibile includere un carattere alfabetico in una stringa SimpleDateFormat modello?
Sto cercando di creare una stringa di formato in cui la lettera 'T' è incluso prima del tempo, ad esempio:
2003/11/15 T 09: 30: 47-05:. 00
Attualmente sto usando yyyy-MM-ddhh:mm:ssZ
come stringa di modello.
Se cambio a yyyy-MM-ddThh:mm:ssZ
è un'eccezione come 'A' alla 'Z' e 'a' alla 'z' sono riservati.
C'è qualche soluzione che non comporta utilizzando due DateFormats?
Soluzione
Attorno alla T
con apici dovrebbe funzionare:
yyyy-MM-dd'T'hh:mm:ssZ
la documentazione (enfasi mio):
formati di data e ora sono specificati dalla data e ora stringhe di pattern. Da data e tempo modello stringhe, lettere quotate da
'A'
a'Z'
e da'a'
a'z'
vengono interpretate come lettere modello che rappresentano i componenti di una stringa di data e ora. Il testo può essere citato con singoli apici ('
) per evitare l'interpretazione."''"
rappresenta un singolo preventivo. Tutti gli altri caratteri non sono interpretati; sono semplicemente copiati nella stringa di output durante la formattazione o confrontati con la stringa di input durante l'analisi.
Il caso d'uso specifico è anche incluso come un esempio:
Date and Time Pattern Result
-------------------------------------------------------------
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" 2001-07-04T12:08:56.235-0700