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

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

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

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

Days = 9

Months = 6

Years = 18

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

回答:

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

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

以上是 Java时间段(以十进制数表示) 的全部内容, 来源链接: utcz.com/qa/409194.html

回到顶部