小编use*_*342的帖子

ZonedDateTime更改行为jdk 8/11

我正在将应用程序从jdk 8迁移到11,我可以看到ZonedDateTime更改是关于夏时制的行为。JDK8

        ZonedDateTime parse = ZonedDateTime.parse("2037-05-10T19:15:00.000+01:00[Europe/Paris]");
        System.out.println(parse);
Run Code Online (Sandbox Code Playgroud)

输出:2037-05-10T19:15 + 02:00 [Europe / Paris]

JDK11 / 12

        ZonedDateTime parse = ZonedDateTime.parse("2037-05-10T19:15:00.000+01:00[Europe/Paris]");
        System.out.println(parse);
Run Code Online (Sandbox Code Playgroud)

2037-05-10T20:15 + 02:00 [欧洲/巴黎]

有人可以向我解释为什么他们会改变这种行为吗?

最好的祝福,

java java-8 zoneddatetime java-11 java-12

1
推荐指数
1
解决办法
276
查看次数

标签 统计

java ×1

java-11 ×1

java-12 ×1

java-8 ×1

zoneddatetime ×1