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);
>