Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/09/2014, 09:50
BlancoLanda
 
Fecha de Ingreso: mayo-2009
Mensajes: 22
Antigüedad: 15 años
Puntos: 1
Respuesta: Método cambia los valores de la variable

Cita:
Iniciado por Xerelo Ver Mensaje
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!

Última edición por BlancoLanda; 20/09/2014 a las 03:05