2010-12-29 10 views

Respuesta

15

La manera más fácil es pasar como cadenas:

msg.format("year.of.birth", name, String.valueOf(2008)); 

Una alternativa es especificar el formato de número en el recurso de mensajes (pero sólo lo haría si el formato puede variar entre localidades):

year.of.birth={0} was born in {1,number,####} 
+0

hm, por qué un voto a favor aquí .. +1 de mí. La forma en que funciona MessageFormat es - verifica el tipo y aplica un formateador. Así que no hay forma de evitar eso de una manera más fácil. – Bozho

+0

Sí, forma correcta de utilizar patrones con MessageFormat si desea mostrarlo de una manera particular. +1 – LudoMC

+0

Desde 2008 es aparentemente un año, también puedes usar Fecha en vez de Entero ('{1, date, yyyy}') – Thilo

Cuestiones relacionadas