SimpleDateFormat类中,日期格式大小写的问题:

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30123829/article/details/53375167

SimpleDateFormat类中,日期格式大小写的问题:

当这样写的时候输出的结果完全正确:
SimpleDateFormat simple = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
输出结果为:2016-11-28 10:49:42
不过有一次不小心把yyyy-MM-dd写成了yyyy-MM-DD,输出结果就错了:2016-11-333。
原因为:

G Era 标志符 Text AD
y 年 Year 1996; 96
M 年中的月份 Month July; Jul; 07
w 年中的周数 Number 27
W 月份中的周数 Number 2
D 年中的天数 Number 189
d 月份中的天数 Number 10
F 月份中的星期 Number 2
E 星期中的天数 Text Tuesday; Tue
a Am/pm 标记 Text PM
H 一天中的小时数(0-23) Number 0
k 一天中的小时数(1-24) Number 24
K am/pm 中的小时数(0-11) Number 0
h am/pm 中的小时数(1-12) Number 12
m 小时中的分钟数 Number 30
s 分钟中的秒数 Number 55
S 毫秒数 Number 978
z 时区 General time zone Pacific Standard Time; PST; GMT-08:00
Z 时区 RFC 822 time zone -0800

写成DD,结果输出的就是当前日期在这年中的第几天。
ps:小问题,记录一下。

猜你喜欢

转载自blog.csdn.net/qq_30123829/article/details/53375167