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.