Cálculo de dias hábiles entre dos fechas

800 views
Skip to first unread message

Leandro Spadaro

unread,
Dec 2, 2008, 9:13:03 AM12/2/08
to Grupo Java BS AS, (Grupo Java Google) Lista
Buenos dìas....
 
Quería consultar si alguien tiene idea de como calcular la cantidad de sábados y domingos que exsiten entre dos fechas,
pero que no sea con un "for", es decir, no quiero traer todos los dias entre dos fechas e ir preguntando uno por uno para ver
cual es sábado ó domingo para no tenerlo en encuenta.
 
¿Existe alguna función de la clase Date o Calendar que haga esto?, más que nada para no tener que programar algo que ya existe.
 
saludos.
Leo.
 



¡Disfrutá del nuevo Hotmail! Decile chau al spam

Juan

unread,
Dec 2, 2008, 9:24:48 AM12/2/08
to JavaSOS
Puedes revisar el JODA TIME, a mi me sirvio para buscar fechas en base
a una frecuencia ...

http://mikiorbe.wordpress.com/2008/07/15/joda-time-redisenando-las-librerias-de-fechas-en-java/
> _________________________________________________________________
> Enterate todas las novedades del mundo del deporte por MSN.http://msn.foxsports.com/fslasc

Alberto M. Vernieri

unread,
Dec 2, 2008, 9:34:38 AM12/2/08
to jav...@googlegroups.com
Hola!

En un momento, yo lo tuve que hacer... Y lo hice con clases standard.

Lamentablemente no me quedé con el código, pero la idea era...
(descartando que  las fechas "desde" o "hasta" caigan en día "no habil")

1) Determinar la distancia desde la fecha "desde" al primer fin de semana. (con DayOfWeek)

2) Determinar la distancia desde el último fin de semana a la fecha "hasta"

3) Obtener la diferencia en semanas enteras, multiplicar por dos (Esto si "fin de semana" incluye sábado y domingo) y si la suma de ambas diferencias era mayor que 7 agregar 2.

La función era muy cortita, apenas 10 o 12 líneas...

Tal vez te sirva.

Saludos
--------------------------------------------------------
Alberto
"Success is not in what you have, but who you are." - Bo Bennett

2008/12/2 Leandro Spadaro <leo_s...@hotmail.com>

Mauricio Gana

unread,
Dec 2, 2008, 10:56:22 PM12/2/08
to jav...@googlegroups.com
Hola a todos,

para hacer eso tiebes varias opciones, si usas Date o GregorianCalendar
tienes la opcion de utilizar el metodo getDay()  que te retornara un numero indicando el dia de la semana
ya teniendo esa info puedes tomar los dias desde tu fecha desde / hasta.

Saludos
--
Mauricio Gana M.
Analista Programador / Developer
mauro....@gmail.com
09-8747755
Reply all
Reply to author
Forward
0 new messages