
17/12/2013, 02:28
|
 | | | Fecha de Ingreso: agosto-2008 Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 6 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;
} |