Eu estava com um erro no sistema que ao rodar:
GregorianCalendar dataaux = new GregorianCalendar(2006,3,7);
ele retornava como sexta-feira (FRIDAY=6).
Achei que poderia ser alguma bobeira no meu codigo.
Entao fiz este programa simples para varrer todas as datas de 2006:
import java.util.GregorianCalendar;
public class checadata {
public static void main(String[] args) {
int dia, mes, ano, Result;
for (ano = 2006; ano <= 2006; ano++) {
for (mes = 1; mes <= 12; mes++) {
for (dia = 1; dia <= 31; dia++) {
try {
GregorianCalendar dataaux = new GregorianCalendar(ano,mes,dia);
Result = dataaux.get(GregorianCalendar.DAY_OF_WEEK);
System.out.println("Data:" + dia + "/" + mes + "/" + ano + " - Dia da Semana:" + Result);
} catch (Exception e) {
// nao faz nada, apenas para nao ficar perdendo tempo com checagem de dias
e.printStackTrace();
}
}
}
}
}
}
Achei que ele iria pular dias SINISTROS como 30 de fevereiro!
Pois ele nao deu erro e mandou ver na impressao:
Data:29/2/2006 - Dia da Semana:4
Data:30/2/2006 - Dia da Semana:5
Data:31/2/2006 - Dia da Semana:6
… e com isso segue imprimindo de forma maluca o dia da semana…
Data:1/3/2006 - Dia da Semana:7
Data:2/3/2006 - Dia da Semana:1
Data:3/3/2006 - Dia da Semana:2
Data:4/3/2006 - Dia da Semana:3
Data:5/3/2006 - Dia da Semana:4
Data:6/3/2006 - Dia da Semana:5
Data:7/3/2006 - Dia da Semana:6
Tem algum jeito de passar algum parametro para o GregorianCalendar se comportar de maneira "normal"?
