Inicio Foro Pregunta
Eduardo Soltero 2018-03-14 13:27:27
Pregunta cerrada

Tengo una duda a sumar dias a una fecha calendar

tengo una fecha de tipo calendar y por ejemplo hoy es miercoles 14 si le sumo tres dias quiero que me diga que es lunes y no me cuente sabado ni domingo es decir

al sumarle un dia seria jueves 15, despues vienes 16 y lunes 19 peso no puedo hacerlo y tengo el codigo de la siguiennte forma al ponerle tres me dice que es 17 cuando ese dia es sabado

while(dias<=3){
        if((cal.get(Calendar.DAY_OF_WEEK)!= Calendar.SATURDAY) && (cal.get(Calendar.DAY_OF_WEEK)!= Calendar.SUNDAY)){
            cal.add(Calendar.DATE, 1);
            dias++;
        }else
        {
            cal.add(Calendar.DATE, 1);
        }
}
Java

Respuestas

Debes iniciar sesión para poder responder a esta pregunta.
MEJOR RESPUESTA SELECCIONADA POR EL AUTOR

Hola Eduardo.

Prueba de la siguiente manera.

int dias=0;
int cantidadDiasSumar=3;

while(dias<cantidadDiasSumar)
{
	cal.add(Calendar.DATE, 1);
	
	if((cal.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY) || (cal.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY))
	{
		cantidadDiasSumar++;
	}
	
	dias++
}

De hecho, no lo he probado... pero la lógica debería ser más o menos de esa manera.

Me gusta (1)