public static int calcularMesesAFecha(Date fechaInicio, Date fechaFin) {
try {
//Fecha inicio en objeto Calendar
Calendar startCalendar = Calendar.getInstance();
startCalendar.setTime(fechaInicio);
//Fecha finalización en objeto Calendar
Calendar endCalendar = Calendar.getInstance();
endCalendar.setTime(fechaFin);
//Cálculo de meses para las fechas de inicio y finalización
int startMes = (startCalendar.get(Calendar.YEAR) * 12) + startCalendar.get(Calendar.MONTH);
int endMes = (endCalendar.get(Calendar.YEAR) * 12) + endCalendar.get(Calendar.MONTH);
//Diferencia en meses entre las dos fechas
int diffMonth = endMes - startMes;
return diffMonth;
} catch (Exception e) {
return 0;
}
}
try {
//Fecha inicio en objeto Calendar
Calendar startCalendar = Calendar.getInstance();
startCalendar.setTime(fechaInicio);
//Fecha finalización en objeto Calendar
Calendar endCalendar = Calendar.getInstance();
endCalendar.setTime(fechaFin);
//Cálculo de meses para las fechas de inicio y finalización
int startMes = (startCalendar.get(Calendar.YEAR) * 12) + startCalendar.get(Calendar.MONTH);
int endMes = (endCalendar.get(Calendar.YEAR) * 12) + endCalendar.get(Calendar.MONTH);
//Diferencia en meses entre las dos fechas
int diffMonth = endMes - startMes;
return diffMonth;
} catch (Exception e) {
return 0;
}
}