北大青鳥學(xué)校講解String.format使用方法之日期類型格式化

上一篇文章中,北京北大青鳥學(xué)校學(xué)術(shù)部老師介紹了Java中String.format方法使用的前幾種類型,這篇內(nèi)容主要講解對于日期類型,如何進(jìn)行格式化。

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

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

以下轉(zhuǎn)換字符用來格式化日期:
'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ù)表示的年份,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 99
'Y'     年份,被格式化為必要時(shí)帶前導(dǎo)零的四位數(shù)(至少),例如,0092 等于格里高利歷的 92 CE。
'y'     年份的最后兩位數(shù),被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 99。
'j'     一年中的天數(shù),被格式化為必要時(shí)帶前導(dǎo)零的三位數(shù),例如,對于格里高利歷是 001 - 366。
'm'     月份,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 01 - 13。
'd'     一個(gè)月中的天數(shù),被格式化為必要時(shí)帶前導(dǎo)零兩位數(shù),即 01 - 31
'e'     一個(gè)月中的天數(shù),被格式化為兩位數(shù),即 1 - 31。

以下轉(zhuǎn)換字符用于格式化常見的日期/時(shí)間組合。
'R'     24 小時(shí)制的時(shí)間,被格式化為 "%tH:%tM"
'T'     24 小時(shí)制的時(shí)間,被格式化為 "%tH:%tM:%tS"。
'r'     12 小時(shí)制的時(shí)間,被格式化為 "%tI:%tM:%tS %Tp"。上午或下午標(biāo)記 ('%Tp') 的位置可能與語言環(huán)境有關(guān)。
'D'     日期,被格式化為 "%tm/%td/%ty"。
'F'     ISO 8601 格式的完整日期,被格式化為 "%tY-%tm-%td"。
'c'     日期和時(shí)間,被格式化為 "%ta %tb %td %tT %tZ %tY",例如 "Sun Jul 20 16:17:00 EDT 1969"。
北京北大青鳥學(xué)校學(xué)術(shù)部提供

北大青鳥網(wǎng)上報(bào)名
北大青鳥招生簡章