就比如:2017-04-21 和 2018-04-21 我要的结果是 12
3条回答 默认 最新
关注If you can't use JodaTime, you can do the following:
public int getMonths(Date startDate, Date endDate) { Calendar startCalendar = new GregorianCalendar(); startCalendar.setTime(startDate); Calendar endCalendar = new GregorianCalendar(); endCalendar.setTime(endDate); int diffYear = endCalendar.get(Calendar.YEAR) - startCalendar.get(Calendar.YEAR); int diffMonth = diffYear * 12 + endCalendar.get(Calendar.MONTH) - startCalendar.get(Calendar.MONTH); return diffMonth; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报