import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
//计算两个日期相差的月份
public class Dutime {
// public static void main(String[] args) throws Exception {
// String startDate = "1987-04-13";
// String endDate = "2012-01-23";
// System.out.println(startDate + "与" + endDate + "之间相差" + diffMonth(startDate, endDate) + "个月");
// }
public static int diffMonth(String startDate, String endDate){
int[] date1 = convertStr(startDate);
int[] date2 = convertStr(endDate);
int result = 0; //年份相减*12
result += (date2[0] - date1[0]) * 12; //月份相减
result += (date2[1] - date1[1]); //天数相差不足1个月,扣除1个月
result += (date2[2] > date1[2] ? 0 : -1);
return result;
}
public static int[] convertStr(String str) {
String[] strArr = str.split("-");
int[] result = new int[strArr.length];
for(int i = 0; i < strArr.length; i++) {
result[i] = Integer.parseInt(strArr[i]);
}
return result;
}
//根据两个日期A、B计算AB之间的天数
public static long getQuot(String time1, String time2){
long quot = 0;
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
try { Date date1 = ft.parse( time1 );
Date date2 = ft.parse( time2 );
quot = date1.getTime() - date2.getTime();
quot = quot / 1000 / 60 / 60 / 24;
} catch (ParseException e) {
e.printStackTrace();
}
return quot;
}
}