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

来源:互联网 发布:ug8.0编程中的如何补面 编辑:程序博客网 时间:2024/06/04 19:44

该博客已经停止更新,新博客点击此处: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.

0 0