利用指定格式字符串格式化字符串参数,详细Java源码如下:
public static String format(String format, Object ... args) {
return new Formatter().format(format, args).toString();

}
利用指定的措辞环境(本地措辞***,格式字符串返回一个格式化字符串和参数,详细Java源码如下:
public static String format(Locale l, String format, Object ... args) {
return new Formatter(l).format(format, args).toString();
}
1)不同转换符实现不同数据类型到字符串的转换,详细如下所示:
转换符解释示例
%s字符串类型\"大众mingrisoft\公众
%c字符类型'm'
%b布尔类型true
%d整数类型(十进制)99
%x整数类型(十六进制)FF
%o整数类型(八进制)77
%f浮点类型99.99
%a十六进制浮点类型FF.35AE
%e指数类型9.38e+5
%g通用浮点类型(f和e类型中较短的)
%h散列码
%%百分比类型%
%n换行符
%tx日期与韶光类型(x代表不同的日期与韶光转换符
2)日期事宜字符串格式化,详细如下所示:
转换符 解释 示例
c包括全部日期和韶光信息星期六 十月 8 13:21:20 CST 2017
F“年-月-日”格式2017-04-10
D“月/日/年”格式10/04/10
r“HH:MM:SS PM”格式(12时制)13:21:20 下午
T“HH:MM:SS”格式(24时制)13:21:24
R“HH:MM”格式(24时制)13:21
3)韶光的字符串格式化,详细如下所示:
转换符 解释 示例
H2位数字24时制的小时(不敷2位前面补0)15
I2位数字12时制的小时(不敷2位前面补0)03
k2位数字24时制的小时(前面不补0)15
l2位数字12时制的小时(前面不补0)3
M2位数字的分钟(不敷2位前面补0) 03
S2位数字的秒(不敷2位前面补0) 09
L3位数字的毫秒(不敷3位前面补0) 015
N9位数字的毫秒数(不敷9位前面补0) 562000000
p小写字母的上午或下午标记 中:下午英:pm
z相对付GMT的RFC822时区的偏移量 +0800
Z时区缩写字符串 CST
s1970-1-1 00:00:00 到现在所经由的秒数1193468128
Q1970-1-1 00:00:00 到现在所经由的毫秒数1193468128984
下面举一些常用的案例,实行代码如图:
代码图
为了方便大家,详细代码如下:
package com.test;
import java.util.Date;
import java.util.Locale;
/
感兴趣的小伙伴们,请关注路人宅
/
public class Test {
public static void main(String args[]) {
String str = null;
str = String.format(\"大众Hi %s\公众, \"大众张三\公众);
System.out.println(str);
str = String.format(Locale.ENGLISH,\"大众Hi %s\公众, \"大众Zhang San\"大众);
System.out.println(str);
Date date = new Date();
System.out.printf(\"大众年-月-日格式:%tF%n\"大众,date); //printf()函数可以指定类型
str = String.format(\"大众%tH\"大众, date);
str += String.format(\公众:%tM\公众, date);
str += String.format(\"大众:%tS\公众, date);
System.out.println(\"大众24时制的时分秒(不敷2位前面补0):\公众 + str);
}
}
输出结果,如下所示图:
结果图