该博客已经停止更新,新博客点击此处:DevWiki的博客
Java中有三种格式化类:
文本格式化:MessageFormat
数字格式化:NumberFormat
日期格式化:DateFormat
均位于Java.text包下.使用示例如下:
import java.text.DateFormat;
import java.text.NumberFormat;
import java.util.Date;
import java.util.Locale;
public class FormatTest {
public static void main(String[] args) {
double num = 1234567.89;
Date date = new Date();
Locale[] locales = {Locale.CHINA ,Locale.JAPAN ,Locale.US};
for (int i = 0; i < locales.length; i++) {
switch (i) {
case 0:
System.out.println("-----中国格式-----");
break;
case 1:
System.out.println("-----日本格式-----");
break;
case 2:
System.out.println("-----美国格式-----");
break;
}
System.out.println("数字格式:" + (NumberFormat.getNumberInstance(locales[i])).format(num));
System.out.println("货币格式:" + (NumberFormat.getCurrencyInstance(locales[i])).format(num));
System.out.println("日期格式:" + (DateFormat.getDateInstance(DateFormat.FULL, locales[i])).format(date));
}
}
}输出结果如下:
-----中国格式-----
数字格式:1,234,567.89
货币格式:¥1,234,567.89
日期格式:2014年9月19日 星期五
-----日本格式-----
数字格式:1,234,567.89
货币格式:¥1,234,568
日期格式:2014年9月19日
-----美国格式-----
数字格式:1,234,567.89
货币格式:$1,234,567.89
日期格式:Friday, September 19, 2014
各种格式化中还有很多方法,具体参考API.
本文介绍了Java中的三种格式化类:MessageFormat、NumberFormat和DateFormat,并通过示例展示了如何使用这些类来格式化文本、数字和日期。示例中包含了不同地区设置(如中国、日本和美国)下的格式化输出。

1253

被折叠的 条评论
为什么被折叠?



