Obtener dias habiles entre un rango de fechas en java

2 comments By godie On 16 de October de 2010

Aqui le dejo un metodo para obtener los dias habiles entre 2 fechas en java con la Clase Calendar dias habiles me refiero a que son los dias que normalmente se labora me refiero de lunes a viernes, los fines de semana no cuentan como dias habiles en este codigo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
*
 * @param fechaInicial
 * @param fechaFinal
 * @return dias habiles
*/

 public int getDiasHabiles(Calendar fechaInicial, Calendar fechaFinal) {
int diffDays= 0;
 //mientras la fecha inicial sea menor o igual que la fecha final se cuentan los dias
 while (fechaInicial.before(fechaFinal) || fechaInicial.equals(fechaFinal)) {


//si el dia de la semana de la fecha minima es diferente de sabado o domingo
 if (fechaInicial.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY
  fechaInicial.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY) {
 //se aumentan los dias de diferencia entre min y max
 diffDays++;
}
 //se suma 1 dia para hacer la validacion del siguiente dia.
 fechaInicial.add(Calendar.DATE, 1);

}return diffDays;

}

 

 

Si también se quisiera descartar los dias festivos tendrian que definir un calendario con las fechas de los dias festivo.

Te puede interesar:

2 trackbacks

  1. Bitacoras.com (October 17, 2010)

    Información Bitacoras.com…

    Valora en Bitacoras.com: Aqui le dejo un metodo para obtener los dias habiles entre 2 fechas en java con la Clase Calendar dias habiles me refiero a que son los dias que normalmente se labora en otras de lunes a viernes los fines de semana no cuentan…..

Leave a Reply

Your email is never shared.

*