Pegar dia da semana

4 respostas
R

Ae pessoal

Alguém sabe se tem como fazer o seguinte?

Eu falo que a data é 26/01/2007 por exemplo, e recebo que o dia da semana é sexta feira.

Procurei nas classes Calendar e GregorianCalendar mas não achei algo que faça isso. Alguém sabe se tem algum nativo do java que faz isso?

4 Respostas

vivi_grieco

Date d = new Date(); Calendar c = new GregorianCalendar(); c.setTime(d); String nome = ""; int dia = c.get(c.DAY_OF_WEEK); switch(dia){ case Calendar.SUNDAY: nome = "Domingo";break; case Calendar.MONDAY: nome = "Segunda";break; case Calendar.TUESDAY: nome = "Terça";break; case Calendar.WEDNESDAY: nome = "Quarta";break; case Calendar.THURSDAY: nome = "Quinta";break; case Calendar.FRIDAY: nome = "Sexta";break; case Calendar.SATURDAY: nome = "sábado";break; } System.out.println(nome);

ViniGodoy

Tem um jeito melhor:

public String weekDay(Calendar cal) { return new DateFormatSymbols().getWeekdays()[cal.get(Calendar.DAY_OF_WEEK)]; }

E desse jeito, sempre vão aparecer os dias no idioma definido no sistema operacional.

ViniGodoy

Ah sim, e para os nomes dos dias resumidos tem também o método getShortWeekDays().

Use essa classe também para obter nomes de meses, a string de am pm, e outras coisas relacionadas a datas que podem variar de país para país.

R

Beleza vou testar aqui.

Obrigado pela ajuda pessoal.

Criado 25 de janeiro de 2007
Ultima resposta 25 de jan. de 2007
Respostas 4
Participantes 3