Ajuda! Calendário

Falae galera!! blz??

Estou desenvolvendo um calendário em Java e queria saber se tem alguma função que me retorna o dia da semana de uma determinada data, por exemplo eu passo 08/09/2004 e ela me retorna 4 (quarta-feira).
Em VBScript tem essa função, se chama weekday(data):

Dim DiaAtual
Dim SegundaFeira
Dim SextaFeira

DiaAtual = weekday(Date())

Select Case DiaAtual
Case 1 'domingo
SegundaFeira = DateAdd("d", 1, FormatDateTime(Now,2))
SextaFeira = DateAdd("d", 5,FormatDateTime(Now,2))
Case 2 'segunda-feira
SegundaFeira = FormatDateTime(Now,2)
SextaFeira = DateAdd("d", 4,FormatDateTime(Now,2))
Case 3 'terça-feira
SegundaFeira = DateAdd("d", -1, FormatDateTime(Now,2))
SextaFeira = DateAdd("d", 3,FormatDateTime(Now,2))
Case 4 'quarta-feira
SegundaFeira = DateAdd("d", -2, FormatDateTime(Now,2))
SextaFeira = DateAdd("d", 2,FormatDateTime(Now,2))
Case 5 'quinta-feira
SegundaFeira = DateAdd("d", -3, FormatDateTime(Now,2))
SextaFeira = DateAdd("d", 1,FormatDateTime(Now,2))
Case 6 'sexta-feira
SegundaFeira = DateAdd("d", -4, FormatDateTime(Now,2))
SextaFeira = FormatDateTime(Now,2)
Case 6 'sábado
SegundaFeira = DateAdd("d", -5, FormatDateTime(Now,2))
SextaFeira = DateAdd("d", -1,FormatDateTime(Now,2))
End Select

Alguem conhece alguma classe que tem uma função que me retorna esse valor???

Obrigado pela ajuda.
SkOdD;

Blz?
Rapaz, dá uma olhada em GregorianCalendar e Calendar.
Tenta o seguinte:

   GregorianCalendar data = new GregorianCalendar(ano, mes, dia);
   int diaSemana = data.get(Calendar.DAY_OF_WEEK);

T+
Fabiano B. Ruy

:cool: Recomendo tu dares uma olhada na API de Calendar
exemplo:

Calendar a = Calendar.getInstance(); a.get(a.DAY_OF_WEEK);

naum te entendi vc poderia explicar melhor

t+++++++ :cool: :lol: