java格式化輸出 printf 例子

import java.util.Date;


public class Printf {

 

public static void main(String[] args) {

 

// %s表示輸出字符串,也就是將後面的字符串替換模式中的%s

System.out.printf("%s", new Integer(1212));

// %n表示換行

System.out.printf("%s%n", "end line");

// 還可以支持多個參數

System.out.printf("%s = %s%n", "Name", "Zhangsan");

// %S將字符串以大寫形式輸出

System.out.printf("%S = %s%n", "Name", "Zhangsan");

// 支持多個參數時,可以在%s之間插入變量編號,1$表示第一個字符串,3$表示第3個字符串

System.out.printf("%1$s = %3$s %2$s%n", "Name", "san", "Zhang");

 

 

System.out.printf("true = %b; false = ", true);

System.out.printf("%b%n", false);

 

 

Integer iObj = 342;

// %d表示將整數格式化爲10進制整數

System.out.printf("%d; %d; %d%n", -500, 2343L, iObj);

// %o表示將整數格式化爲8進制整數

System.out.printf("%o; %o; %o%n", -500, 2343L, iObj);

// %x表示將整數格式化爲16進制整數

System.out.printf("%x; %x; %x%n", -500, 2343L, iObj);

// %X表示將整數格式化爲16進制整數,並且字母變成大寫形式

System.out.printf("%X; %X; %X%n", -500, 2343L, iObj);

 

 

Double dObj = 45.6d;

// %e表示以科學技術法輸出浮點數

System.out.printf("%e; %e; %e%n", -756.403f, 7464.232641d, dObj);

// %E表示以科學技術法輸出浮點數,並且爲大寫形式

System.out.printf("%E; %E; %E%n", -756.403f, 7464.232641d, dObj);

// %f表示以十進制格式化輸出浮點數

System.out.printf("%f; %f; %f%n", -756.403f, 7464.232641d, dObj);

// 還可以限制小數點後的位數

System.out.printf("%.1f; %.3f; %f%n", -756.403f, 7464.232641d, dObj);

 

 

// %t表示格式化日期時間類型,%T是時間日期的大寫形式,在%t之後用特定的字母表示不同的輸出格式

Date date = new Date();

long dataL = date.getTime();

// 格式化年月日

// %t之後用y表示輸出日期的年份(2位數的年,如99

// %t之後用m表示輸出日期的月份,%t之後用d表示輸出日期的日號

System.out.printf("%1$ty-%1$tm-%1$td; %2$ty-%2$tm-%2$td%n", date, dataL);

// %t之後用Y表示輸出日期的年份(4位數的年),

// %t之後用B表示輸出日期的月份的完整名, %t之後用b表示輸出日期的月份的簡稱

System.out.printf("%1$tY-%1$tB-%1$td; %2$tY-%2$tb-%2$td%n", date, dataL);

 

// 以下是常見的日期組合

// %t之後用D表示以 "%tm/%td/%ty"格式化日期

System.out.printf("%1$tD%n", date);

//%t之後用F表示以"%tY-%tm-%td"格式化日期

System.out.printf("%1$tF%n", date);

 

 

// 輸出時分秒

// %t之後用H表示輸出時間的時(24進制),%t之後用I表示輸出時間的時(12進制),

// %t之後用M表示輸出時間的分,%t之後用S表示輸出時間的秒

System.out.printf("%1$tH:%1$tM:%1$tS; %2$tI:%2$tM:%2$tS%n", date, dataL);

// %t之後用L表示輸出時間的秒中的毫秒

System.out.printf("%1$tH:%1$tM:%1$tS %1$tL%n", date);

// %t之後p表示輸出時間的上午或下午信息

System.out.printf("%1$tH:%1$tM:%1$tS %1$tL %1$tp%n", date);

 

// 以下是常見的時間組合

// %t之後用R表示以"%tH:%tM"格式化時間

System.out.printf("%1$tR%n", date);

// %t之後用T表示以"%tH:%tM:%tS"格式化時間

System.out.printf("%1$tT%n", date);

// %t之後用r表示以"%tI:%tM:%tS %Tp"格式化時間

System.out.printf("%1$tr%n", date);

 

 

// %t之後用A表示得到星期幾的全稱

System.out.printf("%1$tF %1$tA%n", date);

// %t之後用a表示得到星期幾的簡稱

System.out.printf("%1$tF %1$ta%n", date);

 

// 輸出時間日期的完整信息

System.out.printf("%1$tc%n", date);

}

}

發佈了23 篇原創文章 · 獲贊 2 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章