Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/03/2008, 15:34
ericaadbr
 
Fecha de Ingreso: enero-2008
Mensajes: 203
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: funcion que calcula la cantidad de dias sabados y domiengos entre dos fechas

bueno, cuidiang, te comento, que coloque el if como me dijiste y gracias a dios ahora ya entra en el condicional, pero como no me realiza bien el calculo mande a imprimir las siguientes variables:

Código PHP:
public int get_calculovacaciones(GregorianCalendar fechainicioGregorianCalendar fechafin){
        
int dias=0;
        do{
            if((
fechainicio.get(Calendar.DAY_OF_WEEK)==1)||(fechainicio.get(Calendar.DAY_OF_WEEK)==7)){
                
dias++;
            }
            
fechainicio.roll(Calendar.DATEtrue);
           
// String fecha=String.valueOf(fechainicio.get(Calendar.DAY_OF_WEEK));
            
JOptionPane.showInputDialog(String.valueOf(fechainicio.get(Calendar.DAY_OF_MONTH)));
            
JOptionPane.showInputDialog(String.valueOf(fechainicio.get(Calendar.MONTH)));
            
JOptionPane.showInputDialog(String.valueOf(fechainicio.get(Calendar.DAY_OF_WEEK)));
            
JOptionPane.showInputDialog(String.valueOf(fechainicio.get(Calendar.YEAR)));
        }while(!(
fechainicio.equals(fechafin)));
        if((
fechainicio.DAY_OF_WEEK==5)||(fechainicio.DAY_OF_WEEK==6)){dias++;}
        
//JOptionPane.showInputDialog(dias);
        
return dias;
    } 
y fijate que el 3 de enero del presente año me dice que es el dia 7, y sino me equivoco eso toca a un sabado, cosa que no corresponde con el verdadero calendario. los datos que estoy enviando es asi:

Código PHP:
GregorianCalendar calendarioinicio = new GregorianCalendar(2008,01,01);
                                        
GregorianCalendar calendariofin = new GregorianCalendar(2008,01,31);
                                      
resultados.get_calculovacaciones(calendarioiniciocalendariofin); 
claro por ahora esos datos son fijos, mientras logro hacer que la funcion de verdad funcione, porque crees que me arroje incorrectamente el dia de la semana????

Gracias!!!