有没有一种方法可以创建一个Java8的持续时间为一年,考虑到闰年的情况?
- 论坛
- 有没有一种方法可以创建一个Java8的持续时间为一年,考虑到闰年的情况?
9 浏览
有没有一种方法可以创建一个Java8的持续时间为一年,考虑到闰年的情况?
我需要得到一年有多少天的数字,我想使用Java8的新时间API。然而,我不能使用Duration.ofDays(365)
,因为它没有考虑闰年。而Duration.of(1, ChronoUnit.YEARS)
也不行,因为会出现java.time.temporal.UnsupportedTemporalTypeException: Unit must not have an estimated duration
的错误。
我查看了Period,但它似乎不适用于从年到天的转换。
我觉得我可能遗漏了什么?我可以编写一些代码来在闰年时添加一天,但似乎应该可以直接处理这个问题。