java中两个日期相隔的天数和月数

来源:互联网 发布:ubuntu显示root权限 编辑:程序博客网 时间:2024/05/09 00:40

(1)相隔的天数

publicstaticint getIntervalDays(Date fDate, Date oDate) {       if (null == fDate || null == oDate) {           return -1;       }       long intervalMilli = oDate.getTime() - fDate.getTime();       return (int) (intervalMilli / (24 * 60 * 60 * 1000));    }

(2)相隔的月数

stackoverflow上面的写法

Date startDate = new Date(2013, 1, 15);Date endDate = new Date(2015, 3, 1);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);System.out.println(diffMonth);


0 0
原创粉丝点击