Calendar - O que está errado?

Lista,

Quero obter uma data a partir dos seguintes parâmetros:

Ano: 2006
Semana: 34
Dia da semana: Domingo;

Então fiz o código abaixo, porém ele me devolve 04/05/2006 quando o correto é 20/08/2006. Onde está o meu erro?

Muito obrigado,

Marques

SimpleDateFormat sdfx = new SimpleDateFormat("dd/MM/yyyy"); sdfx.setLenient(false); Calendar cal = new GregorianCalendar(2006, Calendar.WEEK_OF_YEAR, 34, Calendar.DAY_OF_WEEK, 0); Date dataTeste = cal.getTime(); String dataFormatada = sdfx.format(dataTeste); System.out.println("teste " + dataFormatada);

É o Construtor que vc tá usando olha só:
Coloquei os nomes que deveriam entrar no construtor.
([color=red]year[/color], [color=red]month[/color], [color=red]dayOfMonth[/color], [color=red]hourOfDay[/color], [color=red]minute[/color])

Calendar cal = new GregorianCalendar(year,month, dayOfMonth,hourOfDay, minute);
Calendar cal = new GregorianCalendar(2006, Calendar.WEEK_OF_YEAR, 34,  Calendar.DAY_OF_WEEK, 0);

Eric,

E como eu faço então para obter a data?

Tá aqui:

[code]
Calendar cal = new GregorianCalendar();

cal.set(GregorianCalendar.YEAR, 2006);
cal.set(GregorianCalendar.DAY_OF_WEEK, GregorianCalendar.SUNDAY);
cal.set(GregorianCalendar.WEEK_OF_YEAR, 34);

System.out.print(cal.getTime());[/code]

valew eric!!!