获取句点的总天数[复制]

问题描述 投票:0回答:2

这个问题在这里已有答案:

我有来自api的Period对象。我必须计算它包含的总天数。我找到了许多答案,如何在两个日期之间获得日期,但没有人回答我如何从Period对象中获得完整的天数。

E.g:

LocalDate start = LocalDate.now();
LocalDate end = LocalDate.now().plusYears(1);

Period period = Period.between(start, end);

我只有名字period的最后一个对象,我必须从它获得365天。

getDays()仅在一个月内返回天数。而且我没有两个日期对象。只有一段时间

java java-time period
2个回答
0
投票

您可能想阅读Period Java API文档。期间表示此格式的持续时间,“2年,3个月和4天”对于上述情况,它恰好是1年,0个月和0天。当你做一个获取天数时,它会显示0天。

尝试结束日期为LocalDate end = LocalDate.now().minusDays(398); getYears(),getMonths(),getDays()每个都返回自己的值。 ;)

由于您已经有了一个Period对象,因此您可以使用getYears,getMonths和getDays()方法从Period对象获取天数,然后将它们相加。

Duration对象可能有助于此。


-1
投票

你尝试过导入java.time包并使用Period类吗?如果你没有,这里有一点帮助它https://docs.oracle.com/javase/8/docs/api/java/time/Period.html

© www.soinside.com 2019 - 2024. All rights reserved.