提问人:jBOSS 提问时间:4/1/2023 最后编辑:AnonymousjBOSS 更新时间:4/1/2023 访问量:469
DateTimeFormatter dd MMM yyyy 逐月打印 (2023 年 4 月 1 日) [重复]
DateTimeFormatter dd MMM yyyy prints period after month (01 Apr. 2023) [duplicate]
问:
当我在服务器中运行下面的代码时,我会得到一个又一个月的周期。
DateTimeFormatter.ofPattern("dd MMM yyyy").format(LocalDate.parse("2023-04-01"))
01 Apr. 2023
有一个月又一个月的时期。
但是,当我在 java main 方法中运行时,相同的代码会产生预期的输出。
DateTimeFormatter.ofPattern("dd MMM yyyy").format(LocalDate.parse("2023-04-01"))
01 Apr 2023
第一次操作产生周期的原因是什么?
dateTimeFormatter 是否依赖于 Locale?
答:
1赞
jBOSS
4/1/2023
#1
它取决于区域设置。
当我使用 Locale.US 时,它会产生正确的结果
LocalDate.parse(“2023-01-01”).format(DateTimeFormatter.ofPattern(“dd MMM yyyy”, Locale.US))
评论
Apr.
Apr
DateTimeFormatter.ofPattern("dd MMM yyyy", Locale.ENGLISH)