La clase MessageFormat es genial porque podemos insertar parámetros y hacer el formateo directamente con él. Esto me permite anular fácilmente un formato de fecha directamente en los archivos de propiedades de un paquete de mensajes.TimeZone y MessageFormat con los parámetros de fecha
Para exemple:
MessageFormat.format("Test inserting a date param here: {0,date,dd/MM/yyyy HH'h'mm} -> OK cool", new Date());
Pero lo que si tengo que mostrar la fecha en diferentes zonas horarias?
Sé que puedo dar formato a todas las fechas antes de inyectarlas en mi paquete, pero esto es un dolor para dar formato a cada fecha que se muestra ...
En el trabajo que estamos utilizando
org .springframework.context.support.ReloadableResourceBundleMessageSource
es probable que pueda tratar de anularlo y crear mi propia MessageFormat que consideraría USI ng la buena zona horaria. Pero puede no encajar bien para nuestra arquitectura.
¿Ve alguna otra alternativa?
Gracias, esta es una buena idea! –
Sí, eso también pensé. El único problema que veo es que debes tener cuidado cuando se trata de acceso multiproceso: mejor crea una copia de todo el formato de mensaje si es necesario. –