【Java 笔记】 java 格式化输出
生活随笔
收集整理的這篇文章主要介紹了
【Java 笔记】 java 格式化输出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public static void main(String[] args) {/*** 格式化形式* %[argument_index$][flags][width][.precision]conversion** argument_index: 可選,是一個十進制整數,用于表明參數在參數列表中的位置。第一個參數由 "1$" 引用,第二個參數由 "2$" 引用,依此類推。** flags: 可選,用來控制輸出格式** width: 可選,是一個正整數,表示輸出的最小長度** precision:可選,用來限定輸出的精度** conversion:必須,用來表示如何格式化參數的字符*//*** argument_index$* %2$s 表示第二個參數輸出字符串類型*//*** flags是可選參數,用于控制輸出的格式,比如左對齊、金額用逗號隔開。** '-' 在最小寬度內左對齊,不可以與“用0填充”同時使用* '+' 結果總是包括一個符號* ' ' 正值前加空格,負值前加負號* '0' 結果將用零來填充* ',' 每3位數字之間用“,”分隔(只適用于fgG的轉換)* '(' 若參數是負數,則結果中不添加負號而是用圓括號把數字括起來(只適用于eEfgG的轉換)*//*** width是可選參數,用于控制輸出的寬度。* %5d %5s*//*** precision是可選參數,用來限定輸出的精度,用于浮點數。* %.5f*//*** 各種 conversion** %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代表不同的 <日期> 與 <時間> 轉換符)** 注: 日期時間的格式輸出一般使用另外的庫的相關類來構造, 不采用這種方式* 日期轉換符** 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* B/b/h 本地化顯示月份字符串* A/a 本地化顯示星期字符串* C 年份除以100的結果, 不足倆位補 0* Y/y 四位年份和2位年份* j 顯示公歷年的第幾天* m 顯示當前月份, 不足倆位前面補 0* d 當月的第幾天, 不足倆位前面補 0* e 當月的第幾天** 時間格式的轉換符要更多、更精確** 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*/// + 為正數或者負數添加符號// ? 左對齊// 0 數字前補領0 - 右對齊寬度剩余System.out.printf("{%+-5d} - {%05d}%n", 12, 12);// 寬度不夠System.out.printf("{%+-5d} - {%015d}%n", 1111112, 11111112);String.format("'b':將參數格式化為boolean類型輸出,'B'的效果相同,但結果中字母為大寫。%b", false);// 格式化參數引用System.out.printf("%2$s, %1$d %n", 99, "abc");// 格式化日期Date date = new Date();System.out.printf("%1$tF %1$tT %n", date);System.out.println(String.format(Locale.US, "英文星期的簡稱:%ta", date));// System.out.printf("%tN%n", date);System.out.printf("%1$td%n", date);System.out.printf("%1$tm%n", date);System.out.println("---------------------------------------------------------------------");System.out.println(String.format("'B':本地化顯示月份字符串,如:January、February"));System.out.println(String.format("'b':本地化顯示月份字符串的縮寫,如:Jan、Feb"));System.out.println(String.format("'h':本地化顯示月份字符串的縮寫,效果同'b'"));Calendar calendar = Calendar.getInstance();System.out.println(String.format(Locale.US, "Locale.US 月份=%1$tB,縮寫=%1$tb", calendar));System.out.println(String.format(Locale.CHINA, "Locale.CHINA 月份=%1$tB,縮寫=%1$tb", calendar));System.out.println(String.format("'A':本地化顯示星期幾字符串,如:Sunday、Monday"));System.out.println(String.format("'a':本地化顯示星期幾字符串的縮寫,如:Sun、Mon"));System.out.println(String.format(Locale.US, "Locale.US 星期幾=%1$tA,縮寫=%1$ta", calendar));System.out.println(String.format(Locale.CHINA, "Locale.CHINA 星期幾=%1$tA,縮寫=%1$ta", calendar));System.out.println(String.format("'C':年份除以100的結果,顯示兩位數,不足兩位前面補0:%tC(范圍:00-99)", calendar));System.out.println(String.format("'Y':顯示四位數的年份,格利高里歷,即公歷。不足四位前面補0:%tY", calendar));System.out.println(String.format("'y':顯示年份的后兩位:%ty(范圍:00-99)", calendar));System.out.println(String.format("'j':顯示當前公歷年的天數:第%tj天(范圍:001-366)", calendar));System.out.println(String.format("'m':顯示當前月份:%tm月(范圍:01-13?怎么會有13個月?)", calendar));System.out.println(String.format("'d':顯示是當前月的第幾天,不足兩位前面補0:%1$tm月第%1$td天(范圍:01-31)", calendar));System.out.println(String.format("'e':顯示是當前月的第幾天:%1$tm月第%1$te天(范圍:1-31)", calendar));}
轉載于:https://www.cnblogs.com/pengyusong/p/7241034.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的【Java 笔记】 java 格式化输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux执行命令unable to c
- 下一篇: .net中怎样实现json转化时仅仅处理