Boa Tarde!
Galéra, estou com um problema…
Seguinte
Preciso saber ql é o número da semana no ano, isso apartir de uma data… eis oq estou fazendo:
//Transforma a dt em String para números inteiros.
int anoInicial = Integer.parseInt(xdataInicial.split("/")[2]);
int mesInicial = Integer.parseInt(xdataInicial.split("/")[1]);
int diaInicial = Integer.parseInt(xdataInicial.split("/")[0]);
int anoFinal = Integer.parseInt(xdataFinal.split("/")[2]);
int mesFinal = Integer.parseInt(xdataFinal.split("/")[1]);
int diaFinal = Integer.parseInt(xdataFinal.split("/")[0]);
Calendar calendar = new GregorianCalendar().getInstance();
calendar.set(Calendar.YEAR, anoInicial);
calendar.set(Calendar.MONTH, mesInicial);
calendar.set(Calendar.DAY_OF_YEAR, diaInicial);
int semmanaIncial = calendar.get(Calendar.WEEK_OF_YEAR); //DEVERIA ME TRAZER A SEMANA DO ANO NÃO A DO MÊS, QUE É O Q ELE ESTÁ FAZENDO.
calendar.set(Calendar.YEAR, anoFinal);
calendar.set(Calendar.MONTH, mesFinal);
calendar.set(Calendar.DAY_OF_YEAR, diaFinal);
int semmanaFinal = calendar.get(Calendar.WEEK_OF_YEAR);
Então, creio estar fazendo corretamente… o problema que ao invés de trazer um int correspondente a semana em relação ao ano ele me tráz em relação ao mês.
no
Ex: 01/01/2009 ------ calendar.get(Calendar.WEEK_OF_YEAR) ------ retorno 1
01/12/2009 ------ calendar.get(Calendar.WEEK_OF_YEAR) ------ retorno 1(primeira semana do mês)
Pf, me ajudem!
Obrigado!