侧边栏壁纸
  • 累计撰写 88 篇文章
  • 累计创建 41 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

Java 时间格式 DateTimeFormatter SimpleDateFormat

勤为径苦作舟
2023-09-01 / 0 评论 / 0 点赞 / 87 阅读 / 0 字

java.time.format.DateTimeFormatter

符号含义介绍示例描述
G时代textAD; Anno Domini; A
uyear2004; 04
y时代的年year2004; 04
D年的天number189
M/L年的月number/text7; 07; Jul; July; J
d月的天number10
Q/q年的季度number/text3; 03; Q3; 3rd quarter
Y基于周的年year1996; 96周日为第一天,天所属周跨年就是下一年,比如 2020-12-31 是周四,所属周跨年,获取 Y 就是 2021。
w年的周number27
W月的周number4
E星期几textTue; Tuesday; T
e/c本地化的星期几number/text2; 02; Tue; Tuesday; T
F月的周数number3
a上午/下午textPM
h上午/下午的小时(1-12)number12
K上午/下午的小时(0-11)number0
k24 小时制的小时(1-24)number0
H天的小时(0-23)number0
m分钟number30
snumber55
S秒的小数部分fraction978
A天的毫秒number1234
n纳秒number987654321
N天的纳秒number1234000000
V时区 IDzone-idAmerica/Los_Angeles; Z; -08:30
z时区名称zone-namePacific Standard Time; PST
O本地化的时区偏移offset-OGMT+8; GMT+08:00; UTC-08:00;
X时区偏移,'Z' 为零offset-XZ; -08; -0830; -08:30; -083015; -08:30:15;
x时区偏移offset-x+0000; -08; -0830; -08:30; -083015; -08:30:15;
Z时区偏移offset-Z+0000; -0800; -08:00;
p下一个字段填充pad modifier1不能直接写,通过 DateTimeFormatterBuilder#padNext 使用
'文本转义符delimiter
''单引号literal'
[可选区域开始不存在或无法解析时忽略
]可选区域结束不存在或无法解析时忽略
#保留未来使用
{保留未来使用
}保留未来使用

java.text.SimpleDateFormat

字母日期或时间组成部分表示方式示例描述
G纪元标识符/时代TextAD; BC
yYear1996; 96
Y基于周的年Year2009; 09周日为第一天,天所属周跨年就是下一年,比如 2020-12-31 是周四,所属周跨年,获取 Y 就是 2021。
M年的月(上下文相关)MonthJuly; Jul; 07
L年的月(独立形式)MonthJuly; Jul; 07M 和 L 的区别可能是“一月”和“1月”(中文不会这样)。
w年的周Number27
W月的周Number27
D年的天Number189
d月的天Number10
F月的第几个星期几Number2
E星期几TextTuesday; Tue
u星期几(1=Monday, …, 7=Sunday)Number1
a上午/下午标记TextPM
H天的小时(0-23)Number0
k天的小时(1-24)Number24
K上午/下午的小时(0-11)Number0
h上午/下午的小时(1-12)Number12
m小时的分钟Number30
s分钟的秒Number55
S毫秒Number978
z时区General time zonePacific Standard Time; PST; GMT-08:00
Z时区RFC 822 time zone-0800
X时区ISO 8601 time zone-08; -0800; -08:00

参考

0

评论区