奋斗的殇鹿 2017-02-21 08:33 采纳率: 100%
浏览 3764
已采纳

新手求教,JAVA怎么计算出两个日期之间相差多少个月??在线等。。。

就比如:2017-04-21 和 2018-04-21 我要的结果是 12

  • 写回答

3条回答 默认 最新

  • engchina 优质创作者: 人工智能技术领域 2017-02-21 08:41
    关注

    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;
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?