La classe MessageFormat è interessante perché è possibile inserire parametri e eseguire direttamente la formattazione. Questo mi permette di essere in grado di sovrascrivere facilmente un formato data direttamente in un file di proprietà dei pacchetti di messaggi.TimeZone e MessageFormat con i parametri di data
Per exemple:
MessageFormat.format("Test inserting a date param here: {0,date,dd/MM/yyyy HH'h'mm} -> OK cool", new Date());
Ma cosa succede se ho bisogno di visualizzare la data in fusi orari diversi?
So che posso formattare tutte le date prima di iniettare nel mio pacchetto, ma questo è un dolore per formattare ogni data visualizzata ...
Al lavoro che stiamo utilizzando
org .springframework.context.support.ReloadableResourceBundleMessageSource
posso probabilmente cercare di ignorare e creare il mio MessageFormat che prenderebbe in considerazione l'USI ng il buon fuso orario. Ma potrebbe non adattarsi bene alla nostra architettura.
Vedi altre alternative?
Grazie, questa è una bella idea! –
Sì, lo pensavo anch'io. L'unico problema che vedo è che è necessario fare attenzione quando si ha a che fare con l'accesso multithread: meglio creare una copia dell'intero MessageFormat se necessario. –