在以前的開發中,日期格式化一直使用的是SimpleDateFormat進行格式化。今天發現String.format也可以格式化。當 然,兩種方式的優劣沒有進行深入分析。
1. 日期格式化 (2018/5/13 週日 中文環境下測試)
轉換符 |
說明 |
結果 |
%tb |
指定語言環境下的月份簡稱 |
五月 |
%tB |
指定語言環境下的月份全稱 |
五月 |
%ta |
指定語言環境下週幾的簡稱 |
星期日 |
%tA |
指定語言環境下週幾的全稱 |
星期日 |
%ty |
2位數的年份 |
18 |
%tY |
4位數年份 |
2018 |
%tm |
月份 |
05 |
%te |
一個月中的某一天(1~31) |
13 |
%td |
一個月中的某一天(01~31) |
13 |
%tj |
一年中第幾天 |
133 |
2. 時間格式化 (15:03:15.923 中文環境下測試)
轉換符 |
說明 |
結果 |
%tH |
小時(00~23) |
15 |
%tI |
小時(01~12) |
03 |
%tk |
小時(0~23) |
15 |
%tl |
小時(1~12) |
3 |
%tM |
分鐘(00~59) |
35 |
%tS |
秒(00~59) |
55 |
%tL |
毫秒(000~999) |
923 |
%tN |
9位數微妙(000000000~999999999) |
923000000 |
%tp |
當前語言環境下上午/下午 |
下午 |
%tz |
時區 |
+0800 |
%tZ |
時區 |
CST |
%ts |
從1970-01-01 00:00:00 到現在的秒 |
1526196955 |
%tQ |
從1970-01-01 00:00:00 到現在的毫秒 |
1526196955923 |
3. 日期+時間 (2018/5/13 15:44:21 中文環境)
轉換符 |
說明 |
結果 |
%tF |
年-月-日 |
2018-05-13 |
%tD |
月/日/年 |
05/13/18 |
%tc |
全部時間日期 |
星期日 五月 13 15:44:21 CST 2018 |
%tr |
時分秒 PM |
03:44:21 下午 |
%tT |
時分秒 |
15:44:21 |
%tR |
時分 |
15:44 |