一、简单介绍
1、作用:String类的format()方法用于创建格式化的字符串以及拼接多个字符串对象。
2、String.format()的两种使用方式:
①方式一:

(1)这种方式的说明:指定的语言环境、字符串格式和要进行格式的所有参数。新字符串始终使用指定的语言环境。
(2)参数说明: Locale:指定的语言环境
format:字符串格式
args:要进行格式的所有参数
②方式二:

(1)这种方式的说明:本地的语言环境、字符串格式和要进行格式的所有参数。
(2)参数说明: format:字符串格式
args:要进行格式的所有参数
3、常用类型的格式化需要的转换符:
|
转 换 符 |
说 明 |
示 例 |
|
%s |
字符串类型 |
"lihao" |
|
%c |
字符类型 |
'l' |
|
%b |
布尔类型 |
true |
|
%d |
整数类型(十进制) |
21 |
|
%x |
整数类型(十六进制) |
AA |
|
%o |
整数类型(八进制) |
77 |
|
%f |
浮点类型 |
10.01 |
|
%a |
十六进制浮点类型 |
AA.AAA |
|
%e |
指数类型 |
4.56e+5 |
|
%g |
通用浮点类型(f和e类型中较短的) | |
|
%h |
散列码 | |
|
%% |
百分比类型 |
% |
|
%n |
换行符 | |
|
%tx |
日期与时间类型(x代表不同的日期与时间转换符 |
4、日期和事件字符串的格式化
|
转 换 符 |
说 明 |
示 例 |
|
c |
包括全部日期和时间信息 |
星期六 十月 27 14:21:20 CST 2007 |
|
F |
“年-月-日”格式 |
2007-10-27 |
|
D |
“月/日/年”格式 |
10/27/07 |
|
r |
“HH:MM:SS PM”格式(12时制) |
02:25:51 下午 |
|
T |
“HH:MM:SS”格式(24时制) |
14:28:16 |
|
R |
“HH:MM”格式(24时制) |
14:28 |
5、时间转换符:
|
转 换 符 |
说 明 |
示 例 |
|
H |
2位数字24时制的小时(不足2位前面补0) |
15 |
|
I |
2位数字12时制的小时(不足2位前面补0) |
03 |
|
k |
2位数字24时制的小时(前面不补0) |
15 |
|
l |
2位数字12时制的小时(前面不补0) |
3 |
|
M |
2位数字的分钟(不足2位前面补0) |
03 |
|
S |
2位数字的秒(不足2位前面补0) |
09 |
|
L |
3位数字的毫秒(不足3位前面补0) |
015 |
|
N |
9位数字的毫秒数(不足9位前面补0) |
562000000 |
|
p |
小写字母的上午或下午标记 |
中:下午 英:pm |
|
z |
相对于GMT的RFC822时区的偏移量 |
+0800 |
|
Z |
时区缩写字符串 |
CST |
| 转换符 | 说明 | 示例 |
| s | 1970-1-1 00:00:00 到现在所经过的秒数 | 1193468128 |
| Q | 1970-1-1 00:00:00 到现在所经过的毫秒数 | 1193468128984 |
6、和转换符搭配的标志:
|
标 志 |
说 明 |
示 例 |
结 果 |
|
+ |
为正数或者负数添加符号 |
("%+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 |
|
$ |
被格式化的参数索引 |
("%1$d,%2$s", 99,"abc") |
99,abc |
本文详细介绍了Java中String类的format()方法,包括其两种使用方式、常见类型的格式化转换符,以及日期、时间的格式化规则。同时,还讲解了如何通过标志来调整输出格式。
1642

被折叠的 条评论
为什么被折叠?



