Dia da semana em forma numérica

5 respostas
E

como pego o dia da semana em formato numérico?

Sei que o código acima quase resolve o problema:

SimpleDateFormat df = new SimpleDateFormat();

String diaSem = df.format(data);

Eu precisava diferenciar os dias da semana, mas não queria ficar comparando com strings tipo “SÁB” ou mesmo que configure o locale e tenha certeza que sempre retornará igual não creio que seja muito legível.

obrigado
Emerson

5 Respostas

Rafael_Nunes

A classe GregorianCalendar tem constantes pra cada dia da semana.

E

SÓ PARA NÃO DEIXAR EM ABERTO:

O trecho de código mostra como pegar o dia da semana, se executá-lo vai ver que terá o mesmo resultado para as duas ultimas linhas (se for hj claro, ou uma terça qualquer :))

Calendar gc= GregorianCalendar.getInstance();

System.out.println(gc.get(GregorianCalendar.DAY_OF_WEEK));

System.out.println(gc.TUESDAY);

[]s
Emerson

Y

Não se seria isso
Mais se voce fazer assim retornara somente o dia da semana

SimpleDateFormat df = new SimpleDateFormat("E");
String diaSemana = df.format(data);

Senão não for explique melhor o que vc quer

E

Só para fechar, quem tem as constantes é a classe Calendar. A classe GregorianCalendar tem constantes relativas ao calendário gregoriano, épocas, e o corte de 11 dias em 1582, sabia disso? :slight_smile:
4 até 15 de outubro de 1582 . Antes disso ele é igual ao calendário juliano.

javadoc:
“Historically, in those countries which adopted the Gregorian calendar first, October 4, 1582 was thus followed by October 15, 1582”

E

yuusuke_urameshi2:
Não se seria isso
Mais se voce fazer assim retornara somente o dia da semana

SimpleDateFormat df = new SimpleDateFormat("E");
String diaSemana = df.format(data);

Senão não for explique melhor o que vc quer

O que eu queria era comparar o dia sem ter que usar comparação de strings. Não retornar a data inteira…

Criado 22 de março de 2005
Ultima resposta 22 de mar. de 2005
Respostas 5
Participantes 3