【发布时间】:2026-01-14 13:35:01
【问题描述】:
我有 LocalDateTime 值并希望使用 ISO_LOCAL_DATE_TIME 常量仅打印到 分钟。
两个测试用例都失败了:
Expected :2020-10-10T15:16
Actual :2020-10-10T15:16:00
但是为什么呢?
assertEquals("2020-10-10T15:16", LocalDateTime.parse("2020-10-10T15:16:17")
.truncatedTo(ChronoUnit.MINUTES)
.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
assertEquals("2020-10-10T15:16", DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(
LocalDateTime.parse("2020-10-10T15:16:17").truncatedTo(ChronoUnit.MINUTES)));
除此之外:使用第一种或第二种方法格式化LocalDateTime 值的区别在哪里?
【问题讨论】:
-
这无论如何都不能回答我的问题,为什么尽管我截断了秒数,但仍然会打印出来。
标签: java java-time localdate localdatetime