现在的位置: 首页 > 综合 > 正文

Java中的格式化-MessageFormat,NumberFormat,DateFormat

2017年11月11日 ⁄ 综合 ⁄ 共 1036字 ⁄ 字号 评论关闭

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.

抱歉!评论已关闭.