引用自 Java中String.format的使用
String类的format()方法用于创建格式化的字符串一级连接多个字符串对象。format()方法有两种重载形式。
format(String format, Object... args) 新字符串使用本地语言环境,根据字符串格式和参数生成格式化的新字符串。
format(Locale locale, String format, Object... args) 使用制定的语言环境,根据字符串格式和参数生成格式化的字符串。
转换符
| 转换符 |
说明 |
| %s |
字符串类型 |
| %c |
字符类型 |
| %b |
布尔类型 |
| %d |
十进制整数 |
| %x |
十六进制整数 |
| %o |
八进制整数 |
| %f |
浮点类型 |
| %a |
十六进制浮点类型 |
| %e |
指数类型 |
| %g |
通用浮点类型(f和e类型中较短的) |
| %h |
散列码 |
| %% |
百分号 |
| %n |
换行符 |
| %tx |
日期与时间类型(x代表不同的日期与时间转换符) |
搭配转换符的标志
| 标志 |
说明 |
| + |
为正数或者负数添加符号 |
| − |
左对齐 |
| 0 |
数字前面补0 |
| 空格 |
在整数之前添加指定数量的空格 |
| , |
以“,”对数字分组 |
| ( |
使用括号包含负数 |
| # |
如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0 |
| < |
格式化前一个转换符所描述的参数 |
| $ |
被格式化的参数索引 |
日期与时间转换符
| 转换符 |
说明 |
| c |
包括全部日期和时间信息 |
| F |
“年-月-日”格式 |
| D |
“月/日/年”格式 |
| r |
“HH:MM:SS PM”格式(12时制) |
| T |
“HH:MM:SS”格式(24时制) |
| R |
“HH:MM”格式(24时制) |
日期转换符
| 转换符 |
说明 |
| b或者h |
月份简称 |
| B |
月份全称 |
| a |
星期的简称 |
| A |
星期的全称 |
| C |
年的前两位数字(不足两位前面补0) |
| y |
年的后两位数字(不足两位前面补0) |
| Y |
4位数字的年份(不足4位前面补0) |
| j |
一年中的天数(即年的第几天) |
| m |
两位数字的月份(不足两位前面补0) |
| d |
两位数字的日(不足两位前面补0) |
| e |
月份的日(前面不补0) |
时间转换符
| 转换符 |
说明 |
| H |
2位数字24时制的小时(不足2位前面补0) |
| I |
2位数字12时制的小时(不足2位前面补0) |
| k |
2位数字24时制的小时(前面不补0) |
| l |
2位数字12时制的小时(前面不补0) |
| M |
2位数字的分钟(不足2位前面补0) |
| S |
2位数字的秒(不足2位前面补0) |
| L |
3位数字的毫秒(不足3位前面补0) |
| N |
9位数字的毫秒数(不足9位前面补0) |
| p |
小写字母的上午或下午标记 |
| z |
相对于GMT的RFC822时区的偏移量 |
| Z |
时区缩写字符串 |
| s |
1970-1-1 00:00:00 到现在所经过的秒数 |
| Q |
1970-1-1 00:00:00 到现在所经过的毫秒数 |