Estou precisando contar a quantidade de dias no mês somente sem os domingos.
Estou utilizando um método que quando é executado localmente no windows ele funciona corretamente, porém quando o mesmo é colocado no servidor(Linux) ele simplismente não funciona.
Alguém poderia me ajudar com isto.
Segue o método:
public static int getDiasUteis(String dtAtual) {
int diasTrabalhados=0;
int mes=0, dia=0, ano=0;
try{
DateFormat dtFormat = DateFormat.getDateInstance();
Date dtAtualFormatada = dtFormat.parse(dtAtual);
GregorianCalendar cal = new GregorianCalendar();
GregorianCalendar calInicial = new GregorianCalendar();
GregorianCalendar calFinal = new GregorianCalendar();
cal.setTime(dtAtualFormatada);
mes=cal.get(java.util.Calendar.MONTH)+1;
ano=cal.get(java.util.Calendar.YEAR);
int ultimoDia=0, primeiroDia=01;
if(mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12){
ultimoDia=31;
}else if(mes==4 || mes==6 || mes==9 || mes==11){
ultimoDia=30;
}else if(mes==2){
ultimoDia=28;
}else{
ultimoDia=0;
}
for( int i = 0; i <= ultimoDia; i++ ) {
if( !( calInicial.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY ) ) {
diasTrabalhados++;
}
calInicial.add( Calendar.DATE, 1 );
}
return diasTrabalhados;
} catch (Exception e) {
System.out.println("Erro: Datas.getDataFinal:" + e);
return diasTrabalhados;
}
}