如何在Java中分割法国日期和时间

Ars*_*nch 2 java datetime french

尝试分割法国风格的日期和时间,如下例所示:

\n

9月23日 2021 \xc3\xa0 13:30:57

\n

最终结果应该是下面的例子:

\n

2021 年 9 月 23 日和 13:30:57

\n

问题是由于尝试获取时间时的 << \xc3\xa0 >> 引起的。\n我尝试过不同的方式,例如 DateTimeFormatter、DateFormat 等...

\n

您能帮忙吗?\n提前致谢

\n

Bas*_*que 5

本土化

\n

java.time类可以自动本地化。因此,让他们解析您的本地化输入。无需指定格式模式。

\n

这种方法之所以有效,是因为您的输入使用现代 Java 中默认使用的公共区域设置数据存储库 (CLDR)定义的格式。

\n
LocalDateTime.parse( \n    "23 sept. 2021 \xc3\xa0 13:30:57" , \n    DateTimeFormatter\n    .ofLocalizedDateTime( FormatStyle.MEDIUM )\n    .withLocale( Locale.FRANCE )\n) \n.toString()\n
Run Code Online (Sandbox Code Playgroud)\n

请参阅在 IdeOne.com 上实时运行的代码

\n
\n

2021-09-23T13:30:57

\n
\n