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?

È stato utile?

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  
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top