java.lang.String 类的format()方法接受格式字符串和参数数组以及指定格式的字符串。
format()以下示例使用该方法格式化日期-
import java.util.Calendar; import java.util.GregorianCalendar; public class Test { public static void main(String args[]){ //实例化 GregorianCalendar Calendar cal = GregorianCalendar.getInstance(); System.out.println("Date: "+cal.get(Calendar.DATE)); System.out.println("Month: "+cal.get(Calendar.MONTH)); System.out.println("Year: "+cal.get(Calendar.YEAR)); Object arr[] = { "Date", cal }; System.out.println("所需格式: "); System.out.println(String.format("%1$s = %2$tY %2$tm %2$te", arr)); } }输出结果
Date: 7 Month: 10 Year: 2020 所需格式: Date = 2020 11 7
format()在下面的示例中,我们尝试使用该方法打印带有附加零的整数。
public class Demo { public static void main(String []args){ int val = 1254; String str = String.format("%07d", val); System.out.println(str); } }输出结果
0001254
以下示例演示了所有数据类型的格式字符串 -
public class Demo { public static void main(String []args){ String str = String.format("%d", 245); System.out.println(str); str = String.format("%s", "Welcome to Nhooo"); System.out.println(str); str = String.format("%f", 126.54); System.out.println(str); str = String.format("%c", 't'); System.out.println(str); } }输出结果
245 Welcome to Nhooo 126.540000 t