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 fechainicio, GregorianCalendar fechafin){
int dias=0;
do{
if((fechainicio.get(Calendar.DAY_OF_WEEK)==1)||(fechainicio.get(Calendar.DAY_OF_WEEK)==7)){
dias++;
}
fechainicio.roll(Calendar.DATE, true);
// 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(calendarioinicio, calendariofin);
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!!!