Tema: rango fechas
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/12/2013, 02:28
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: rango fechas

Date date; // your date
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int day = cal.get(Calendar.DAY_OF_MONTH);

Hay que tener en cuenta que el mes numéricamente va de 0 a 11.

Habria que hacer un metodo que compare años, meses y días. Si el año es mayor habria que ir incrementando días.

Para esto creo que te puede valer: cal.add( Calendar.DATE, 1 );

Cuando se acaben los días del mes se incrementa el mes, y cuando se acaben los meses se incrementa el año.

Cuando los años sean iguales se comparan los meses y se repetirá la misma operación anterior hasta que coincidan.

Finalmente se comparan los días y cuando sean iguales finaliza el proceso.

Para convertir el Calendar en texto y viceversa puedes usar SimpleDateFormat con el patrón deseado "dd/MM/yyyy"
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}