小编Lea*_*amo的帖子

用于“E”和“MMM”添加句点的 Java 10 DateTimeFormatter 模式符号

所以在 Java 8 中如下:

DateTimeFormatter df = DateTimeFormatter.ofPattern("E d MMM yyyy");
Run Code Online (Sandbox Code Playgroud)

当以这种方式应用时:

LocalDate date = LocalDate.now();
date.format(df);
Run Code Online (Sandbox Code Playgroud)

会产生这样的东西:

"Available on Thu 30 Aug 2018"
Run Code Online (Sandbox Code Playgroud)

但是,在 Java 10 中运行时完全相同的代码会产生以下结果:

"Available on Thu. 30 Aug. 2018"
Run Code Online (Sandbox Code Playgroud)

请注意日和月部分之后的句点...

我很清楚我可以只替换字符串中的句点,但我真的不想这样做。我想知道为什么会发生这种变化,是否有替代模式?

我在网上找不到任何有关此更改的参考。

编辑:

根据下面 Basil 的回答,这不是 Java 版本问题。这是语言环境问题。带有我的代码的 docker 映像在美国语言环境中运行,而我的机器在澳大利亚语言环境中运行 :)

java datetime date datetime-format java-10

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

标签 统计

date ×1

datetime ×1

datetime-format ×1

java ×1

java-10 ×1