Java Date Format Pattern
Java 日期时间格式化 Format Pattern 大全

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);
>
文章作者: imxushuai
文章链接: https://www.imxushuai.com/2020/07/30/37.Java-Date-Format-Pattern/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 imxushuai
支付宝打赏
微信打赏