在以前的開發中,日期格式化一直使用的是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 |
T
