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.