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.
2 trackbacks
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…..
[...] http://godieboy.com/2010/10/obtener-dias-habiles-entre-2-fechas-en-java.html [...]