Cita:
Iniciado por Xerelo
Está bastante claro que al llamar a getDiasHabiles estás sumando un día a uno de los valores.
Lo que haces es recorrer las dos fechas incrementando una de ellas hasta que son iguales. Así que cuando vas a ver las semanas, estás comparando el mismo número.
Échale un ojo a los ámbitos de variables
[url]http://www.davidmarco.es/articulo/ambito-de-variables-en-java[/url]
Para solucionar el problema, o creas otro Calendar que sea el que modifiques, o calculas ese dato con las funciones que te da Calendar, pero sin modificar el objeto.
Gracias por la respuesta!
Eso es lo que no entiendo muy bien. Al igualar a "start" y a "end" los calendarios, no estoy creando otros dos calendarios nuevos? No se deberían modificar ellos dos, quedando intactos f1 y f2? Cómo sería la forma correcta de crear otro Calendar para que sea el que modifique?
EDIT:
Bien, ya lo entendí, pensé que al igualar las variables como hago dentro de los if's se hacía, pero tenía que crear una nueva instancia y usar setTime en el nuevo calendario.
Marco el tema como solucionado!