小编典典

Java时间段(以十进制数表示)

java

如果我LocalDatejava.time使用中计算2之间的差异:

Period p = Period.between(testDate, today);

然后我得到一个输出,其中包含年,月,日的数量,例如:

Days = 9
Months = 6
Years = 18

有谁知道一种干净的方式将其表示为十进制类型的值(即,在上面会出现18.5...)?


阅读 484

收藏
2020-11-30

共1个答案

小编典典

我会避免使用“期间”,而只是计算天数之差:

float years = testDate1.until(today, ChronoUnit.DAYS) / 365.2425f;
2020-11-30