Calendário da semana

5 respostas
L

Galera,

estou com o velho problema com datas.
Preciso montar na tela a semana que a gente se encontra.
Se hoje é quarta, preciso listar de segunda a sexta. Certo?

o problema é que os valores que eu estou testando da classe Calendar não estão mudando quando eu mudo o dia da semana!
já limpei o Tomcat, já limpei cache e etc, e eles não alteram.
são eles:
firstDayOfWeek(): 2
WEEK_OF_MONTH: 4
DAY_OF_WEEK: 7

Eu não sei como descobrir qual é a segunda feira do dia que a gente está. Se eu soubesse ia adicionando um dia por vez num loop até chegar na sexta.
Mas como descobrir a segunda?
Eu achei que conseguiria com esses valores ae, mas eles não mexem!

Alguem pode me ajudar?

valeu!

5 Respostas

V

Cara…geralmente voce deva estar com algum problema de Fuso horário…

no construtor do calendário faça assim:

cal = new GregorianCalendar();
cal.setTimeZone(TimeZone.getDefault());

qlq coisa…da uma olhada: http://java.sun.com/j2se/1.3/docs/api/java/util/TimeZone.html

L

então cara, não adiantou.

Eu acho que é uma espécie de cache, mas eu estou apagando os arquivos do work do tomcat, estou fechando e limpando o navegador, mas quando uso o DAY_OF_WEEK ele sempre traz 7!!
eu precisava saber se é segunda, terça, quarta, quinta, sexta, sábado ou domingo!!

outra coisa que não consegui entender é o que o firstDayOfWeek() retorna, já que aqui pra mim ele sempre retorna 2 !!

um abraço!!

J

É que o primeiro dia da semana é sempre segunda. Esse metodo diz respeito a paises diferentes, onde pode haver variações quanto ao primeiro dia da semana.

Tente usar o metodo set(), passando o dia da semana que você quer.

ex.:

calendario.set(Calendar.DAY_OF_WEEK, calendario.getFirstDayOfWeek());

Isso deve te levar para o primeiro dia da semana que você está. Veja se funciona.

L

ahh entendi!
obrigado pela explicação!

mas consegui fazer de um modo alternativo! auehuaeh

obrigado pela ajuda,

abraço

J

Modo alternativo? :twisted:

Criado 17 de setembro de 2007
Ultima resposta 17 de set. de 2007
Respostas 5
Participantes 3