由 SpringBoot 升级到 2.4.2 引发的 Jackson 的 JsonFormat 问题排查 - V2EX
intmax2147483647
V2EX    Java

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

  •  
  •   intmax2147483647 Jan 20, 2021 3241 views
    This topic created in 1938 days ago, the information mentioned may be changed or developed.

    我的博客原文:

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

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

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

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

    Supplement 1    Feb 1, 2021
    更新一下:
    https://github.com/FasterXML/jackson-modules-java8/pull/201

    给 Jackson 提交的 PR 被 merge 了。
    根据我们 PR 里的讨论,目测 `u` 和 `y` 的这个问题以后会影响到很多人,希望大家都能够了解到这个不起眼的一点。

    ---

    还有一个我想说,发个技术博客本来是为了分享技术的,结果有些人进来内容都不看就逮着这博客主题搁着啪啪敲键盘。也不知道为啥。

    这我的博客我想做成什么样子是我的自由,你如果对博客内容不感兴趣或者觉得博客主题有碍阅读,退出去看下一个帖子就好了,不需要指导我啥样子的博客好看。
    15 replies    2021-02-01 17:06:17 +08:00
    YouLMAO
        1
    YouLMAO  
       Jan 20, 2021 via Android
    爱在公元前才会有区别,你是阿里周杰伦吗
    YzSama
        2
    YzSama  
       Jan 21, 2021
    毕竟升级框架的时候,只要代码不报错,就不会理会。

    这个问题全网都是用 yyyy-MM-dd 。估计很快又会来一波 文章了
    xuanbg
        3
    xuanbg  
       Jan 21, 2021
    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
        4
    jalena  
       Jan 21, 2021   1
    点进去看了,这是啥子风?中二??为啥程序员的博客都是这样的。。。?

    是我这个性别不对还是你们有其他倾向?
    eaglewangl37670
        5
    eaglewangl37670  
       Jan 21, 2021
    学到了
    snappyone
        6
    snappyone  
       Jan 21, 2021
    @jalena 上班不小心打开别人都以为我有问题
    jalena
        7
    jalena  
       Jan 22, 2021
    @snappyone 我也一直很不解这样配图的~~葫芦娃、蓝猫淘气我都能理解,卡通妹就不能理解了!
    dmcslt
        8
    dmcslt  
       Jan 22, 2021
    花里胡哨的,没看下去的欲望,简单的不好妈
    intmax2147483647
        9
    intmax2147483647  
    OP
       Jan 24, 2021
    @jalena 我也不是很理解你,那玩意儿就是个封面而已,随便找的,下面的内容再也没有出现过这东西
    intmax2147483647
        10
    intmax2147483647  
    OP
       Jan 24, 2021
    @dmcslt 哪个地方花里胡哨?配色吗
    dmcslt
        11
    dmcslt  
       Jan 24, 2021
    @intmax2147483647 首先是主题颜色,其次封面进入文章还显示就多余了
    cco
        12
    cco  
       Jan 24, 2021
    盲猜一下,众号明天就要各种发布了。
    wdlth
        13
    wdlth  
       Jan 24, 2021
    公元 0 年或公元前的是会这样,比如公元前 2020 年用 yyyy 会变成 2021 年。
    如果你用其他的历法比如民国历,用 yyyy 会变成民国多少年的。
    jalena
        14
    jalena  
       Jan 30, 2021
    @intmax2147483647 可能我接受的教育太传统了!!我觉得动画片就应该是黑猫警长这样的!!
    intmax2147483647
        15
    intmax2147483647  
    OP
       Feb 1, 2021
    @jalena 可是我什么动画片也不看
    About     Help     Advertise     Blog     API     FAQ     Solana     3272 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 82ms UTC 14:12 PVG 22:12 LAX 07:12 JFK 10:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86