激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務(wù)器之家 - 編程語言 - Java教程 - Java中String.format的使用方法總結(jié)

Java中String.format的使用方法總結(jié)

2020-08-22 10:49Java教程網(wǎng) Java教程

這篇文章主要介紹了Java中String.format的用法總結(jié)的相關(guān)資料,需要的朋友可以參考下

Java中String.format的用法總結(jié)

1.對整數(shù)進行格式化:%[index$][標(biāo)識][最小寬度]轉(zhuǎn)換方式

        我們可以看到,格式化字符串由4部分組成,其中%[index$]的含義我們上面已經(jīng)講過,[最小寬度]的含義也很好理解,就是最終該整數(shù)轉(zhuǎn)化的字符串最少包含多少位數(shù)字。我們來看看剩下2個部分的含義吧:

標(biāo)識:

?
1
2
3
4
5
6
7
'-'  在最小寬度內(nèi)左對齊,不可以與“用0填充”同時使用
'#'  只適用于8進制和16進制,8進制時在結(jié)果前面增加一個016進制時在結(jié)果前面增加0x
'+'  結(jié)果總是包括一個符號(一般情況下只適用于10進制,若對象為BigInteger才可以用于8進制和16進制)
' '  正值前加空格,負(fù)值前加負(fù)號(一般情況下只適用于10進制,若對象為BigInteger才可以用于8進制和16進制)
'0'  結(jié)果將用零來填充
','  只適用于10進制,每3位數(shù)字之間用“,”分隔
'('  若參數(shù)是負(fù)數(shù),則結(jié)果中不添加負(fù)號而是用圓括號把數(shù)字括起來(同‘+'具有同樣的限制)

轉(zhuǎn)換方式:

?
1
d-十進制  o-八進制  x或X-十六進制

        上面的說明過于枯燥,我們來看幾個具體的例子。需要特別注意的一點是:大部分標(biāo)識字符可以同時使用。

?
1
2
3
4
5
6
7
8
9
10
11
12
System.out.println(String.format("%1$,09d", -3123));
    System.out.println(String.format("%1$9d", -31));
    System.out.println(String.format("%1$-9d", -31));
    System.out.println(String.format("%1$(9d", -31));
    System.out.println(String.format("%1$#9x", 5689));
 
//結(jié)果為:
//-0003,123
//   -31
//-31  
//   (31)
//  0x1639

2.對浮點數(shù)進行格式化:%[index$][標(biāo)識][最少寬度][.精度]轉(zhuǎn)換方式

        我們可以看到,浮點數(shù)的轉(zhuǎn)換多了一個“精度”選項,可以控制小數(shù)點后面的位數(shù)。

標(biāo)識:

?
1
2
3
4
5
6
'-'  在最小寬度內(nèi)左對齊,不可以與“用0填充”同時使用
'+'  結(jié)果總是包括一個符號
' '  正值前加空格,負(fù)值前加負(fù)號
'0'  結(jié)果將用零來填充
','  3位數(shù)字之間用“,”分隔(只適用于fgG的轉(zhuǎn)換)
'('  若參數(shù)是負(fù)數(shù),則結(jié)果中不添加負(fù)號而是用圓括號把數(shù)字括起來(只適用于eEfgG的轉(zhuǎn)換)

轉(zhuǎn)換方式:

?
1
2
3
4
'e', 'E' -- 結(jié)果被格式化為用計算機科學(xué)記數(shù)法表示的十進制數(shù)
'f'     -- 結(jié)果被格式化為十進制普通表示方式
'g', 'G'  -- 根據(jù)具體情況,自動選擇用普通表示方式還是科學(xué)計數(shù)法方式
'a', 'A'  --  結(jié)果被格式化為帶有效位數(shù)和指數(shù)的十六進制浮點數(shù)

3.對字符進行格式化:

        對字符進行格式化是非常簡單的,c表示字符,標(biāo)識中'-'表示左對齊,其他就沒什么了。

4.對百分比符號進行格式化:

        看了上面的說明,大家會發(fā)現(xiàn)百分比符號“%”是特殊格式的一個前綴。那么我們要輸入一個百分比符號該怎么辦呢?肯定是需要轉(zhuǎn)義字符的,但是要注意的是,在這里轉(zhuǎn)義字符不是“\”,而是“%”。換句話說,下面這條語句可以輸出一個“12%”:

System.out.println(String.format("%1$d%%", 12));

5.取得平臺獨立的行分隔符:

        System.getProperty("line.separator")可以取得平臺獨立的行分隔符,但是用在format中間未免顯得過于煩瑣了。于是format函數(shù)自帶了一個平臺獨立的行分隔符那就是String.format("%n")。

6.對日期類型進行格式化:

        以下日期和時間轉(zhuǎn)換的后綴字符是為 't' 和 'T' 轉(zhuǎn)換定義的。這些類型相似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定義的類型。提供其他轉(zhuǎn)換類型是為了訪問特定于 Java 的功能(如將 'L' 用作秒中的毫秒)。

以下轉(zhuǎn)換字符用來格式化時間:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
'H'   24 小時制的小時,被格式化為必要時帶前導(dǎo)零的兩位數(shù),即 00 - 23
'I'   12 小時制的小時,被格式化為必要時帶前導(dǎo)零的兩位數(shù),即 01 - 12
'k'   24 小時制的小時,即 0 - 23
'l'   12 小時制的小時,即 1 - 12
'M'   小時中的分鐘,被格式化為必要時帶前導(dǎo)零的兩位數(shù),即 00 - 59
'S'   分鐘中的秒,被格式化為必要時帶前導(dǎo)零的兩位數(shù),即 00 - 60 "60" 是支持閏秒所需的一個特殊值)。
'L'   秒中的毫秒,被格式化為必要時帶前導(dǎo)零的三位數(shù),即 000 - 999
'N'   秒中的毫微秒,被格式化為必要時帶前導(dǎo)零的九位數(shù),即 000000000 - 999999999
'p'   特定于語言環(huán)境的 上午或下午 標(biāo)記以小寫形式表示,例如 "am" "pm"。使用轉(zhuǎn)換前綴 'T' 可以強行將此輸出轉(zhuǎn)換為大寫形式。
'z'   相對于 GMT 的 RFC 822 格式的數(shù)字時區(qū)偏移量,例如 -0800
'Z'   表示時區(qū)縮寫形式的字符串。Formatter 的語言環(huán)境將取代參數(shù)的語言環(huán)境(如果有)。
's'   自協(xié)調(diào)世界時 (UTC) 1970 1 1 00:00:00 至現(xiàn)在所經(jīng)過的秒數(shù),即 Long.MIN_VALUE/1000 與 Long.MAX_VALUE/1000 之間的差值。
'Q'   自協(xié)調(diào)世界時 (UTC) 1970 1 1 00:00:00 至現(xiàn)在所經(jīng)過的毫秒數(shù),即 Long.MIN_VALUE 與 Long.MAX_VALUE 之間的差值。

以下轉(zhuǎn)換字符用來格式化日期:

?
1
2
3
4
5
6
7
8
9
10
11
12
'B'   特定于語言環(huán)境的月份全稱,例如 "January" "February"
'b'   特定于語言環(huán)境的月份簡稱,例如 "Jan" "Feb"
'h'   'b' 相同。
'A'   特定于語言環(huán)境的星期幾全稱,例如 "Sunday" "Monday"
'a'   特定于語言環(huán)境的星期幾簡稱,例如 "Sun" "Mon"
'C'   除以 100 的四位數(shù)表示的年份,被格式化為必要時帶前導(dǎo)零的兩位數(shù),即 00 - 99
'Y'   年份,被格式化為必要時帶前導(dǎo)零的四位數(shù)(至少),例如,0092 等于格里高利歷的 92 CE。
'y'   年份的最后兩位數(shù),被格式化為必要時帶前導(dǎo)零的兩位數(shù),即 00 - 99
'j'   一年中的天數(shù),被格式化為必要時帶前導(dǎo)零的三位數(shù),例如,對于格里高利歷是 001 - 366
'm'   月份,被格式化為必要時帶前導(dǎo)零的兩位數(shù),即 01 - 13
'd'   一個月中的天數(shù),被格式化為必要時帶前導(dǎo)零兩位數(shù),即 01 - 31
'e'   一個月中的天數(shù),被格式化為兩位數(shù),即 1 - 31

以下轉(zhuǎn)換字符用于格式化常見的日期/時間組合。

?
1
2
3
4
5
6
'R'   24 小時制的時間,被格式化為 "%tH:%tM"
'T'   24 小時制的時間,被格式化為 "%tH:%tM:%tS"
'r'   12 小時制的時間,被格式化為 "%tI:%tM:%tS %Tp"。上午或下午標(biāo)記 ('%Tp') 的位置可能與語言環(huán)境有關(guān)。
'D'   日期,被格式化為 "%tm/%td/%ty"
'F'   ISO 8601 格式的完整日期,被格式化為 "%tY-%tm-%td"
'c'   日期和時間,被格式化為 "%ta %tb %td %tT %tZ %tY",例如 "Sun Jul 20 16:17:00 EDT 1969"

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
568
主站蜘蛛池模板: 800av凹凸| 狠狠干导航 | 亚洲看片网 | 欧美日韩精品不卡一区二区三区 | 亚洲小视频在线观看,com | 国产片91| av中文一区 | 国产成人aⅴ | 国产精品视频在线观看免费 | 国产羞羞视频在线观看 | 一级黄色免费观看 | 日韩欧美高清片 | 亚洲aⅴ免费在线观看 | 美国黄色小视频 | 神马久久精品综合 | 神马久久蜜桃 | 日本中文字幕高清 | 亚洲第一色片 | 精精国产xxxx视频在线播放7 | 日本68xxxx | av免费在线播放 | 精品国产一区二区三区四区阿崩 | 精品在线观看一区二区 | 日韩一级片黄色 | 亚洲性生活免费视频 | 亚洲成人第一页 | 日韩黄色片在线观看 | 成人做爰s片免费看网站 | 99欧美精品 | 日本中文字幕久久 | 看中国一级毛片 | 精品一区二区在线观看视频 | 国产一区二区视频网站 | 久久国产精 | 国产精品久久久久久久久久三级 | 成人毛片免费网站 | 午夜国产在线 | 亚洲精品午夜国产va久久成人 | 欧美成人黄色片 | 九九热视频免费 | 成人三级电影网站 |