java 计算两个日期相差了年份或者月份
2017-08-04 00:00
155 查看
public static int getMonthNum(String date1,String date2,int type) throws java.text.ParseException{ int result = 0; SimpleDateFormat sdf = new SimpleDateFormat(type==1?"yyyy":"yyyy-MM"); Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); c1.setTime(sdf.parse(date1)); c2.setTime(sdf.parse(date2)); if(type==1){ result = c2.get(Calendar.YEAR) - c1.get(Calendar.YEAR); System.out.println("日期:"+date1+"|"+date2+"|,相差"+Math.abs(result)+"年"); return result == 0 ? 1 : Math.abs(result); }else{ result = c2.get(Calendar.MONTH) - c1.get(Calendar.MONTH); int month = (c2.get(Calendar.YEAR) - c1.get(Calendar.YEAR)) * 12; System.out.println("日期:"+date1+"|"+date2+"|,相差"+Math.abs(result)+"个月"); return result == 0 ? 1 : Math.abs(month + result); } }
相关文章推荐
- JAVA 计算两个日期的相差月份
- Java 计算两个日期之间相差的月数
- Java 计算两个日期相差的天数
- Java计算两个日期相差的天数
- java计算两个日期相差多少天小时分钟等
- Java 计算两个日期相差月数、天数
- Java中计算两个日期相差几天
- java中计算两个日期相差几天
- java计算两个日期之间相差的天数
- Java 计算两个日期相差月数、天数
- Java 计算两个日期相差月数、天数
- java计算两个日期间相差多少天多少小时多少分多少秒
- Java按自然月计算两个日期相差的年月日
- java计算两个日期相差多少天
- java计算两个日期之间相差的天数
- java计算两个日期之间相差的天数
- Java计算两个日期时间相差几天,几小时,几分钟等
- JAVA 计算两个日期相差的天数
- Java计算两个日期时间相差几天,几小时,几分钟等
- Java 计算两个日期相差的天数