Java Date Format Pattern
常用pattern时间各部分取值
Java日期时间格式化用到的 format pattern 各部分取值及其含义
| 取值 | 含义 | 示例 |
|---|---|---|
| yyyy | 年份,包含纪元 | 2009 |
| yy | 年份,不包含纪元 | 09 |
| y | 年份,不包含纪元,一位数时没有前导零 | 9 |
| MMMM | 月份名称,完整名称,英文有效 | 英文:July;中文:七月 |
| MMM | 月份名称,缩写名称,中文格式化后与MMMM一致 |
英文:Jul;中文:七月 |
| MM | 月份数字 | 07 |
| M | 月份数字,一位数时没有前导零 | 7 |
| dd | 月中某天的数字 | 05 |
| d | 月中某天的数字,一位数时没有前导零 | 5 |
| EEEE | 周中某天的名称,完整名称,英文有效 | 英文:Thursday;中文:星期四 |
| E | 周中某天的名称,缩写名称,中文格式化后与EEEE一致 |
英文:Thu;中文:星期四 |
| HH | 24小时制的小时 | 09 |
| H | 24小时制的小时,一位数时没有前导零 | 9 |
| hh | 12小时制的小时 | 09 |
| h | 12小时制的小时,一位数时没有前导零 | 9 |
| a | 上下午的标识 | 英文:AM;中文:上午 |
| mm | 分钟 | 05 |
| m | 分钟,一位数时没有前导零 | 5 |
| ss | 秒 | 08 |
| s | 秒,一位数时没有前导零 | 8 |
| S | 毫秒 |
其他
| 取值 | 含义 | 示例 |
|---|---|---|
| D | 一年中的第几天 | 2020-07-30,格式化为:212 |
| w | 一年中的第几个星期 | 2020-07-30,格式化为:31 |
| F | 一月中的第几个星期,直接用的已经过去的天数除7 | 2020-03-28,格式化为:4 |
| W | 一个月中的第几个星期,根据实际情况计算 | 2020-03-28,格式化为:5 |
一些列子
| 格式 | pattern |
|---|---|
| 2020-07-30 15:00:00 | yyyy-MM-dd HH:mm:ss |
| 2020-07-30 03:00:00 下午 | yyyy-MM-dd hh:mm:ss a |
| 2020-07-30 星期四 | yyyy-MM-dd E |
| Thu, 30 Jul, 2020 at 5:33:10 PM | E, d MMM, yyyy ‘at’ h:mm:ss a |
注意:
格式化后的中英文显示,如果创建格式化对象没有明确指定的话,会直接使用系统的地区语言。
设置地区语言
1
2 > SimpleDateFormat format = new SimpleDateFormat("E, d MMM, yyyy", Locale.US);
>


