我有Period
个来自api的对象。我必须计算它包含的总天数。我找到了许多答案来了解如何获取两个日期之间的天数,但没有人回答如何准确地从Period
对象获取总天数。
例如:
LocalDate start = LocalDate.now();
LocalDate end = LocalDate.now().plusYears(1);
Period period = Period.between(start, end);
我只有名称为period
的最后一个对象,而且我必须从中获得365
天。
getDays()
仅返回一个月内的天数。而且我没有两个约会对象。只有期限。
答案 0 :(得分:0)
您可能想阅读Period Java API文档。 期限以这种格式表示持续时间,“ 2年3个月4天” 对于上述情况,它恰好是1年0个月零0天。 当您获得Days时,它将显示0天。
尝试使用结束日期LocalDate end = LocalDate.now().minusDays(398);
getYears(),getMonths(),getDays()各自返回自己的值。 ;)
由于已经有一个Period对象,因此可以使用getYears,getMonths和getDays()方法执行一个从Period对象获取天数的函数,然后将它们求和。
Duration对象可能对此有所帮助。
答案 1 :(得分:-1)
您是否尝试导入java.time包并使用Period类?如果没有,这里有一些帮助https://docs.oracle.com/javase/8/docs/api/java/time/Period.html