所以在 Java 8 中如下:
DateTimeFormatter df = DateTimeFormatter.ofPattern("E d MMM yyyy");
当以这种方式应用时:
LocalDate date = LocalDate.now(); date.format(df);
会产生这样的东西:
"Available on Thu 30 Aug 2018"
但是,在 Java 10 中运行时完全相同的代码会产生以下结果:
"Available on Thu. 30 Aug. 2018"
请注意日和月部分之后的句点...
我很清楚我可以只替换字符串中的句点,但我真的不想这样做。我想知道为什么会发生这种变化,是否有替代模式?
我在网上找不到任何有关此更改的参考。
编辑:
根据下面 Basil 的回答,这不是 Java 版本问题。这是语言环境问题。带有我的代码的 docker 映像在美国语言环境中运行,而我的机器在澳大利亚语言环境中运行 :)
HUX布斯
相关分类