【发布时间】:2021-10-07 03:55:14
【问题描述】:
我有下面的代码来获得两年之间的差异..
long yearsBetween = ChronoUnit.YEARS.between(
customDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(),
LocalDate.now());
我的日期值如下
customDate = 2022-03-07
LocalDate.now() = 2021-10-07
但是当我执行 ChronoUnit.YEARS.between 时,它返回 "0",但我期待 "1" 作为返回值。我只想比较给定日期的年份并得到差异,不包括天数..
【问题讨论】:
-
您给出的日期仅相隔 5 个月。您是否希望它只考虑日期的年份部分?所以 2021-12-31 和 2022-01-01 将相隔 1 年,但 2022-01-01 和 2022-12-31 将相隔 0 年?你的这部分问题可以说得更清楚。
-
我已经提到,我只需要比较有问题的年份而不是日期..
-
知道了,我只是对措辞有点困惑。谢谢你的澄清。
标签: java java-time chronounit