在哪看的忘了……
代码
//这个对象一共两个字段(月份以及天数)
MemberTimeVo memberTime = new MemberTimeVo();
//结束时间
Date expiredTimeToDate = serviceLog.getExpiredTime();
//转换成 LocalDate
LocalDate expiredTime = expiredTimeToDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
//当前的时间
LocalDate dayDate = LocalDate.now();
//计算月份差
long month = expiredTime.until(dayDate, ChronoUnit.MONTHS);
//月份
memberTime.setMonth(Math.abs((int) month) <= 0 ? 0 : Math.abs((int) month));
//会员结束时间 - 计算出的月份
LocalDate localDate = expiredTime.plusMonths(month);
/**
* 计算天数
*/
long until = dayDate.until(localDate, ChronoUnit.DAYS);
memberTime.setDay((int) until <= 0 ? 0 : (int) until);