计算开始日期结束日期相差多少年月日

发布时间 2023-05-31 23:40:03作者: 丿sky-
 1 /**
 2  * 计算2个日期之间相差的  相差多少年月日
 3  * 比如:2011-02-02 到  2017-03-02 相差 6年,1个月,0天
 4  * @param fromDate YYYY-MM-DD
 5  * @param toDate YYYY-MM-DD
 6  * @return 年,月 例如 1年1个月
 7  */
 8 private  String dayComparePrecise(String fromDate, String toDate){
 9 
10     Period period = Period.between(LocalDate.parse(fromDate), LocalDate.parse(toDate));
11 
12     StringBuffer sb = new StringBuffer();
13     if(period.getYears()>0){
14         sb.append(period.getYears()).append("年");
15     }
16     if(period.getMonths()>0) {
17         sb.append(period.getMonths()).append("个月");
18     }
19     if(period.getYears()<=0&&period.getMonths()<=0){
20         sb.append("不足一个月");
21     }
22     return sb.toString();
23 }