Baz*_*ner 0 java scala date date-formatting java-time
将月份添加到 LocalDate 时,我遇到了奇怪的格式问题。这是 Scala 代码和输出:
val virtualToday: LocalDate = LocalDate.parse("2015-01-01")
val eightDaysFromToday: LocalDate = virtualToday.plusDays(8)
val sixMonthsFromToday: LocalDate = virtualToday.plusMonths(6)
println("virtualToday " + virtualToday)
println("eightDaysFromToday " + eightDaysFromToday)
println("sixMonthsFromToday " + sixMonthsFromToday)
println(
"virtualToday with formatting " + virtualToday
.format(DateTimeFormatter.ofPattern("D MMMM Y"))
)
println(
"eightDaysFromToday with formatting " + eightDaysFromToday
.format(DateTimeFormatter.ofPattern("D MMMM Y"))
)
println(
"sixMonthsFromToday with formatting " + sixMonthsFromToday
.format(DateTimeFormatter.ofPattern("D MMMM Y"))
)
Run Code Online (Sandbox Code Playgroud)
这是输出:
虚拟
今天 2015-01-01
八天从今天 2015-01-09六个月从今天 2015-07-01
virtualToday 格式为 2015 年 1 月 1 日
八天FromToday 格式为2015 年 1 月9 日
SixMonthsFromToday 格式为 2015 年 7 月 182 日
正如您所看到的,它正确地将月份增加了 6 个月,但它也将天数增加了 6 个月。如何将格式化的 SixMonthsFromToday 日期设为 2015 年 7 月 1 日?
退房DateTimeFormatter。这D是一年中的一天。如果你想要每月使用的日期d。
| 归档时间: |
|
| 查看次数: |
310 次 |
| 最近记录: |