Acceder Registrarme

Tengo una duda a sumar dias a una fecha calendar


Por: Eduardo Soltero Publicado el: 2018-03-14 13:27:27 Pregunta cerrada

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

Kevin Arnold Arias Figueroa Marcado como mejor respuesta
por el autor de la pregunta
Usuario de (Perú)

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.

  • 2018-03-14 14:36:38
  • Me gusta(1)

  • Debes estar logueado para realizar comentarios