2010-12-29 44 views

Trả lời

15

Cách đơn giản là để vượt qua chúng như Strings:

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

Một cách khác là để xác định các định dạng số trong tài nguyên nhắn (nhưng tôi sẽ chỉ làm điều đó nếu định dạng có thể khác nhau giữa các miền địa phương):

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

hm, tại sao một lưu ý ở đây .. +1 từ tôi. Cách mà MessageFormat hoạt động là - nó kiểm tra kiểu và áp dụng một trình định dạng. Vì vậy, không có cách nào để làm việc xung quanh điều đó một cách dễ dàng hơn. – Bozho

+0

Có, cách chính xác để sử dụng các mẫu với MessageFormat nếu bạn muốn hiển thị nó theo một cách cụ thể. +1 – LudoMC

+0

Kể từ năm 2008 rõ ràng là một năm, bạn cũng có thể sử dụng ngày thay vì số nguyên ('{1, date, yyyy}') – Thilo

Các vấn đề liên quan