
String str=null;
str=String.format("Hi,%s", "飛龍"); // 格式化字符串
System.out.println(str); // 輸出字符串變量str的內容
System.out.printf("字母a的大寫是:%c %n", 'A');
System.out.printf("3>7的結果是:%b %n", 3>7);
System.out.printf("100的一半是:%d %n", 100/2);
System.out.printf("100的16進制數是:%x %n", 100);
System.out.printf("100的8進制數是:%o %n", 100);
System.out.printf("50元的書打8.5折扣是:%f 元%n", 50*0.85);
System.out.printf("上面價格的16進制數是:%a %n", 50*0.85);
System.out.printf("上面價格的指數表示:%e %n", 50*0.85);
System.out.printf("上面價格的指數和浮點數結果的長度較短的是:%g %n", 50*0.85);
System.out.printf("上面的折扣是%d%% %n", 85);
System.out.printf("字母A的散列碼是:%h %n", 'A');
'+' 結果總是包括一個符號(一般情況下只適用於10進制,若對象為BigInteger才可以用於8進制和16進制)
' ' 正值前加空格,負值前加負號(一般情況下只適用於10進制,若對象為BigInteger才可以用於8進制和16進制)
'0' 結果將用零來填充
',' 只適用於10進制,每3位數字之間用“,”分隔
'(' 若參數是負數,則結果中不添加負號而是用圓括號數字括起來(同‘+’具有同樣的限制)

日期和時間字符串格式化
在程序界面中經常需要顯示時間和日期,但是其顯示的 格式經常不盡人意,需要編寫大量的代碼經過各種算法才得到理想的日期與時間格式。字符串格式中還有%tx轉換符沒有詳細介紹,它是專門用來格式化日期和時間的。%tx轉換符中的x代表另外的處理日期和時間格式的轉換符,它們的組合能夠將日期和時間格式化成多種格式。
1.常見日期時間格式化

Date date=new Date(); // 創建日期對象
System.out.printf("全部日期和時間信息:%tc%n",date); // 格式化輸出日期或時間
System.out.printf("年-月-日格式:%tF%n",date);
System.out.printf("月/日/年格式:%tD%n",date);
System.out.printf("HH:MM:SS PM格式(12時制):%tr%n",date);
System.out.printf("HH:MM:SS格式(24時制):%tT%n",date);
System.out.printf("HH:MM格式(24時制):%tR",date);


Date date=new Date(); // 創建日期對象
System.out.printf("2位數字24時制的小時(不足2位前面補0):%tH%n",date);
System.out.printf("2位數字12時制的小時(不足2位前面補0):%tI%n",date);
System.out.printf("2位數字24時制的小時(前面不補0):%tk%n",date);
System.out.printf("2位數字12時制的小時(前面不補0):%tl%n",date);
System.out.printf("2位數字的分鍾(不足2位前面補0):%tM%n",date);
System.out.printf("2位數字的秒(不足2位前面補0):%tS%n",date);
System.out.printf("3位數字的毫秒(不足3位前面補0):%tL%n",date);
System.out.printf("9位數字的毫秒數(不足9位前面補0):%tN%n",date);
String str=String.format(Locale.US,"小寫字母的上午或下午標記(英):%tp",date);
System.out.println(str); // 輸出字符串變量str的內容
System.out.printf ("小寫字母的上午或下午標記(中):%tp%n",date);
System.out.printf("相對於GMT的RFC822時區的偏移量:%tz%n",date);
System.out.printf("時區縮寫字符串:%tZ%n",date);
System.out.printf("1970-1-1 00:00:00 到現在所經過的秒數:%ts%n",date);
System.out.printf("1970-1-1 00:00:00 到現在所經過的毫秒數:%tQ%n",date);