java中如何格式化輸出字符串?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)致力于網(wǎng)站設(shè)計、網(wǎng)站制作,成都網(wǎng)站設(shè)計,集團網(wǎng)站建設(shè)等服務(wù)標準化,推過標準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!java字符串格式化輸出
@Test public void test() { // TODO Auto-generated method stub //可用printf(); System.out.println(String.format("I am %s", "jj")); //%s字符串 System.out.println(String.format("首字母是 %c", 'x')); //%c字符 System.out.println(String.format("this is %b", true)); //%b布爾類型 System.out.println(String.format("十進制整數(shù) %d", 34)); //%d 十進制整數(shù) System.out.println(String.format("十六進制整數(shù) %x", 34)); //%x 十六進制整數(shù) System.out.println(String.format("八進制整數(shù) %o", 34)); //%o 八進制整數(shù) System.out.println(String.format("浮點 %f", 34.0)); //%f 浮點 System.out.println(String.format("十六進制浮點 %a", 34.0)); //%a 十六進制浮點 System.out.println(String.format("指數(shù) %e", 34.0)); //%e 指數(shù)類型 System.out.println(String.format("通用浮點類型 %g", 34.0)); //%g 通用浮點 System.out.println(String.format("散列碼 %h", 34)); //%h 散列碼 System.out.println(String.format("百分比 %%")); //%% 百分比 System.out.println(String.format("換行 %n")); //%n 換行 System.out.println(String.format("日期與事件類型 %ty",Calendar.getInstance())); System.out.println(String.format("日期與事件類型 %tm",Calendar.getInstance())); System.out.println(String.format("日期與事件類型 %te",Calendar.getInstance())); //%tx 日期與事件類型,x代表不同的日期與時間轉(zhuǎn)換符 %ty 年 %tm月 %te 日 //搭配轉(zhuǎn)換符的使用 System.out.println(String.format("%+d", 10)); //為正數(shù)或負數(shù)添加符號 System.out.println(String.format("|%-5d|", 10)); //%-?為左對齊 System.out.println(String.format("%04d", 10)); //在整數(shù)之前添加指定數(shù)量空格 System.out.println(String.format("%,f", 999999999.0)); //以“,”對數(shù)字分組 System.out.println(String.format("%(f", -999999999.0)); //使用括號包含負數(shù) System.out.println(String.format("%#x", 34)); //十六進制添加0x System.out.println(String.format("%#o", 34)); //八進制添加0 System.out.println(String.format("%#f", 34.0)); //浮點數(shù)包含小數(shù)點 System.out.println(String.format("%f 和%<3.1f", 34.0f)); //格式化前一個轉(zhuǎn)換符所描述的參數(shù)(小數(shù)后有一位) System.out.println(String.format("%3.1f", 34.0f)); // System.out.println(String.format("%2$d,%1$s", "a",1)); // x$代表是第幾個變量 //日期格式化 System.out.println(String.format("全部日期和時間信息%tc", new Date())); // tc 輸出全部日期和時間信息 System.out.println(String.format("年—月—日格式%tF", new Date())); // tF 年—月—日格式(要大寫) System.out.println(String.format("月/日/年格式%tD", new Date())); // tD 月/日/年格式(要大寫) System.out.println(String.format("HH:MM:SS PM/AM格式 %tr", new Date())); // tR HH:MM:SS PM/AM格式 System.out.println(String.format("HH:MM:SS(24小時)%tT", new Date())); // (大寫)tT HH:MM:SS 24小時制 System.out.println(String.format("HH:MM(24小時)%tR", new Date())); // (大寫)tR HH:MM 24小時制 System.out.println(String.format(Locale.US,"英文月份簡稱%tb", new Date())); // tb 輸出月份簡稱 System.out.println(String.format("本地月份簡稱%tb", new Date())); // tb 輸出月份簡稱 System.out.println(String.format(Locale.US,"英文月份全稱%tB", new Date())); // tB 輸出月份全稱 System.out.println(String.format("本地月份全稱%tB", new Date())); // tB 輸出月份全稱 System.out.println(String.format(Locale.US,"星期簡稱%ta", new Date())); // ta 輸出星期簡稱 System.out.println(String.format("星期全稱%tA", new Date())); // tA 輸出星期全稱 Date date = new Date(); System.out.printf("本地星期的簡稱:%tA%n",date); //C的使用,年前兩位 System.out.printf("年的前兩位數(shù)字(不足兩位前面補0):%tC%n",date); //y的使用,年后兩位 System.out.printf("年的后兩位數(shù)字(不足兩位前面補0):%ty%n",date); //j的使用,一年的天數(shù) System.out.printf("一年中的天數(shù)(即年的第幾天):%tj%n",date); //m的使用,月份 System.out.printf("兩位數(shù)字的月份(不足兩位前面補0):%tm%n",date); //d的使用,日(二位,不夠補零) System.out.printf("兩位數(shù)字的日(不足兩位前面補0):%td%n",date); //e的使用,日(一位不補零) System.out.printf("月份的日(前面不補0):%te",date); //H的使用 System.out.printf("2位數(shù)字24時制的小時(不足2位前面補0):%tH%n", date); //I的使用 System.out.printf("2位數(shù)字12時制的小時(不足2位前面補0):%tI%n", date); //k的使用 System.out.printf("2位數(shù)字24時制的小時(前面不補0):%tk%n", date); //l的使用 System.out.printf("2位數(shù)字12時制的小時(前面不補0):%tl%n", date); //M的使用 System.out.printf("2位數(shù)字的分鐘(不足2位前面補0):%tM%n", date); //S的使用 System.out.printf("2位數(shù)字的秒(不足2位前面補0):%tS%n", date); //L的使用 System.out.printf("3位數(shù)字的毫秒(不足3位前面補0):%tL%n", date); //N的使用 System.out.printf("9位數(shù)字的毫秒數(shù)(不足9位前面補0):%tN%n", date); //p的使用 String str = String.format(Locale.US, "小寫字母的上午或下午標記(英):%tp", date); System.out.println(str); System.out.printf("小寫字母的上午或下午標記(中):%tp%n", date); //z的使用 System.out.printf("相對于GMT的RFC822時區(qū)的偏移量:%tz%n", date); //Z的使用 System.out.printf("時區(qū)縮寫字符串:%tZ%n", date); //s的使用 System.out.printf("1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的秒數(shù):%ts%n", date); //Q的使用 System.out.printf("1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的毫秒數(shù):%tQ%n", date); }