由 SpringBoot 升级到 2.4.2 引发的 Jackson 的 JsonFormat 问题排查

2021-01-20 21:51:02 +08:00
 intmax2147483647

我的博客原文:

http://zhangjiaheng.cn/blog/20210120/spring-boot-to-2-4-2

原来是 Java8 之后的日期时间中,DateTimeFormatter 严格模式下的 yyyy-MM-dd 不合法导致的。

实际上正确的是uuuu-MM-dd

y 表示的是带纪元的年,u 才是我们常用的普通的年(只有我这时候才知道吗🤣)。

2736 次点击
所在节点    Java
15 条回复
YouLMAO
2021-01-20 22:54:40 +08:00
爱在公元前才会有区别,你是阿里周杰伦吗
YzSama
2021-01-21 08:39:48 +08:00
毕竟升级框架的时候,只要代码不报错,就不会理会。

这个问题全网都是用 yyyy-MM-dd 😂。估计很快又会来一波 文章了
xuanbg
2021-01-21 09:22:49 +08:00
All letters 'A' to 'Z' and 'a' to 'z' are reserved as pattern letters. The following pattern letters are defined:
Symbol Meaning Presentation Examples
------ ------- ------------ -------
G era text AD; Anno Domini; A
u year year 2004; 04
y year-of-era year 2004; 04
D day-of-year number 189
M/L month-of-year number/text 7; 07; Jul; July; J
d day-of-month number 10

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
jalena
2021-01-21 11:29:30 +08:00
点进去看了,这是啥子风?中二??为啥程序员的博客都是这样的。。。?

是我这个性别不对还是你们有其他倾向?
eaglewangl37670
2021-01-21 11:52:52 +08:00
学到了
snappyone
2021-01-21 18:13:53 +08:00
@jalena  上班不小心打开别人都以为我有问题
jalena
2021-01-22 09:13:03 +08:00
@snappyone 我也一直很不解这样配图的~~葫芦娃、蓝猫淘气我都能理解,卡通妹就不能理解了!
dmcslt
2021-01-22 21:58:32 +08:00
花里胡哨的,没看下去的欲望,简单的不好妈
intmax2147483647
2021-01-24 15:14:35 +08:00
@jalena 我也不是很理解你,那玩意儿就是个封面而已,随便找的,下面的内容再也没有出现过这东西
intmax2147483647
2021-01-24 15:14:56 +08:00
@dmcslt 哪个地方花里胡哨?配色吗
dmcslt
2021-01-24 18:44:11 +08:00
@intmax2147483647 首先是主题颜色,其次封面进入文章还显示就多余了
cco
2021-01-24 20:21:07 +08:00
盲猜一下,公众号明天就要各种发布了。
wdlth
2021-01-24 20:36:13 +08:00
公元 0 年或公元前的是会这样,比如公元前 2020 年用 yyyy 会变成 2021 年。
如果你用其他的历法比如民国历,用 yyyy 会变成民国多少年的。
jalena
2021-01-30 16:35:21 +08:00
@intmax2147483647 可能我接受的教育太传统了!!我觉得动画片就应该是黑猫警长这样的!!
intmax2147483647
2021-02-01 17:06:17 +08:00
@jalena 可是我什么动画片也不看🙂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/746835

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX