/*内容来源于上课笔记及练习*/
package i18n.java;
import java.text.DateFormat;
import java.text.MessageFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.Locale;
public class MessageFormatDemo {
public static void test1() {
// On jul 3,1998, a hurricance destroyed 99 house and caused $100000 of
// damage.
String pattern = "On {0}, a hurricance destroyed {1} house and caused {2} of damage.";
// 采用messageFormate类进行处理
MessageFormat mf = new MessageFormat(pattern);
//
Object testArgs[] = new Object[] { "jul 3,1998", "99", "$100000" };
String msg = mf.format(testArgs);
System.out.println(msg);
}
public static void test2() throws ParseException {
// On 98-7-3 上午12:00, a hurricance destroyed 99 house and caused 100,000
// of damage.
// 定义字符串
String pattern = "On {0}, a hurricance destroyed {1} house and caused {2} of damage.";
// 采用messageFormate类进行处理
MessageFormat mf = new MessageFormat(pattern);
String detestr = "Jul 3, 1998";
DateFormat df = DateFormat
.getDateInstance(DateFormat.MEDIUM, Locale.US);
Date date = df.parse(detestr);
Object testArgs[] = new Object[] { date, 99, 100000 };
String msg = mf.format(testArgs);
System.out.println(msg);
}
public static void main(String[] args) throws ParseException {
test1();
test2();
}
}