由 SpringBoot 升级到 2.4.2 引发的 Jackson 的 JsonFormat 问题排查
我的博客原文:
http://zhangjiaheng.cn/blog/20210120/spring-boot-to-2-4-2
原来是 Java8 之后的日期时间中,DateTimeFormatter 严格模式下的 yyyy-MM-dd
不合法导致的。
实际上正确的是uuuu-MM-dd
。
y 表示的是带纪元的年,u 才是我们常用的普通的年(只有我这时候才知道吗
我的博客原文:
http://zhangjiaheng.cn/blog/20210120/spring-boot-to-2-4-2
原来是 Java8 之后的日期时间中,DateTimeFormatter 严格模式下的 yyyy-MM-dd
不合法导致的。
实际上正确的是uuuu-MM-dd
。
y 表示的是带纪元的年,u 才是我们常用的普通的年(只有我这时候才知道吗
这个问题全网都是用 yyyy-MM-dd
Q/q quarter-of-year number/text 3; 03; Q3; 3rd quarter
Y week-based-year year 1996; 96
w week-of-week-based-year number 27
W week-of-month number 4
E day-of-week text Tue; Tuesday; T
e/c localized day-of-week number/text 2; 02; Tue; Tuesday; T
F week-of-month number 3
a am-pm-of-day text PM
h clock-hour-of-am-pm (1-12) number 12
K hour-of-am-pm (0-11) number 0
k clock-hour-of-am-pm (1-24) number 0
H hour-of-day (0-23) number 0
m minute-of-hour number 30
s second-of-minute number 55
S fraction-of-second fraction 978
A milli-of-day number 1234
n nano-of-second number 987654321
N nano-of-day number 1234000000
V time-zone ID zone-id America/Los_Angeles; Z; -08:30
z time-zone name zone-name Pacific Standard Time; PST
O localized zone-offset offset-O GMT+8; GMT+08:00; UTC-08:00;
X zone-offset ‘Z’ for zero offset-X Z; -08; -0830; -08:30; -083015; -08:30:15;
x zone-offset offset-x +0000; -08; -0830; -08:30; -083015; -08:30:15;
Z zone-offset offset-Z +0000; -0800; -08:00;
p pad next pad modifier 1
‘ escape for text delimiter
” single quote literal ‘
[ optional section start
] optional section end
# reserved for future use
{ reserved for future use
} reserved for future use
是我这个性别不对还是你们有其他倾向?