2010-12-29 11 views

risposta

15

Il modo più semplice è quello di passare loro come stringhe:

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

Un'alternativa è quella di specificare il formato numerico nella risorsa messaggio (ma vorrei farlo solo se il formato può variare tra i locali):

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

hm, perché un downvote qui .. +1 da me. Il modo in cui funziona MessageFormat è: controlla il tipo e applica un formattatore. Quindi non c'è modo di aggirare il problema in un modo più semplice. – Bozho

+0

Sì, modo corretto per utilizzare i pattern con MessageFormat se si desidera visualizzarlo in un modo particolare. +1 – LudoMC

+0

Dato che il 2008 è apparentemente un anno, puoi usare anche Date invece di Integer ('{1, date, yyyy}') – Thilo

Problemi correlati