1. 梗概:

  1. 任何字符串对象中都包含有这个方法
  2. 类似于c语言的printf()的语法

2. 语法:

2.1. 格式化为普通样式的字符串:

String.format("%[标志符][最小字符宽度][.小数点后保留位数]转换符",参数)

2.1.1. 参数说明:

  1. []内的语法表示可选项
  2. 标志符:
    标志符说 明示 例结 果
    +为正数或者负数添加符号(”%+d”,15)+15
    左对齐(”%-5d”,15)|15 |
    0数字前面补0(“%04d”, 99)0099
    空格在整数之前添加指定数量的空格(”% 4d”, 99)| 99|
    ,以“,”对数字分组(”%,f”, 9999.99)9,999.990000
    (使用括号包含负数(”%(f”, -99.99)(99.990000)
    #如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0(”%#x”, 99)
    (”%#o”, 99)
    0x63
    0143
    < 格式化前一个转换符所描述的参数(“%f和%<3.2f”, 99.45)99.450000和99.45
    d,%2$s”, 99,“abc”)99,abc
  3. 转换符:
    转换符参 数 需 求示 例
    %b、%B布尔类型false
    %h、%H散列码A05A5198
    %s、%S字符串类型“abc”
    %c、%C字符类型‘w’
    %d十进制数26
    %0八进制整数12
    %x、%X十六进制整数4b 1
    %e用计算机科学计数法表示的十进制数1.700000e+01
    %a带有效位数和指数的十六进制浮点值0X1.C000000000001P4
    %n特定于平台的行分隔符
    %%字面值%%

2.1.2. 实例:

String.format("%,.2f",123456.789)
//返回"123,456,79"

2.2. 格式化为时间样式的字符串:

String.format(Locale.语言环境,"转换符",参数)

2.2.1. 参数说明:

  1. 语言环境:
    1. US
  2. 转换符:
    转换符需要的参数示 例
    %te一个月中的某一天(1〜31)12
    %tb指定语言环境的月份简称Jan (英文)、一月(中文)
    %tB指定语言环境的月份全称February (英文)、二月(中文)
    %tA指定语言环境的星期几全称Monday (英文)、星期一(中文)
    %ta指定语言环境的星期几简称Mon (英文)、星期一(中文)
    %tc包括全部日期和时间信息星期三 十月 25 13:37:22 CST 2008
    %tY4位年份2008
    %tj一年中的第几天(001〜366)060
    %tm月份05
    %td一个月中的第几天(01〜31)07
    %ty两位年份08

3. 网站教程

[Java format(|)方法:格式化字符串 (biancheng.net)方法:格式化字符串 (biancheng.net)]]