有没有一种方法可以创建一个Java8的持续时间为一年,考虑到闰年的情况?

9 浏览
0 Comments

有没有一种方法可以创建一个Java8的持续时间为一年,考虑到闰年的情况?

我需要得到一年有多少天的数字,我想使用Java8的新时间API。然而,我不能使用Duration.ofDays(365),因为它没有考虑闰年。而Duration.of(1, ChronoUnit.YEARS)也不行,因为会出现java.time.temporal.UnsupportedTemporalTypeException: Unit must not have an estimated duration的错误。

我查看了Period,但它似乎不适用于从年到天的转换。

我觉得我可能遗漏了什么?我可以编写一些代码来在闰年时添加一天,但似乎应该可以直接处理这个问题。

0