如果我LocalDate在java.time使用中计算2之间的差异:
LocalDate
java.time
Period p = Period.between(testDate, today);
然后我得到一个输出,其中包含年,月,日的数量,例如:
Days = 9 Months = 6 Years = 18
有谁知道一种干净的方式将其表示为十进制类型的值(即,在上面会出现18.5...)?
18.5...
我会避免使用“期间”,而只是计算天数之差:
float years = testDate1.until(today, ChronoUnit.DAYS) / 365.2425f;