java dostanie tydzień w danym dniu

Jak mogę otrzymać tydzień w danym dniu? Próbowałem następującego kodu:

<code>  Calendar sDateCalendar = new GregorianCalendar();
  sDateCalendar.set(Integer.parseInt(sDateYearAAAA), Integer.parseInt(sDateMonthMM)-1, Integer.parseInt(sDateDayDD));
  System.out.format("sDateCalendar %tc\n", sDateCalendar);        
  iStartWeek = sDateCalendar.getWeekYear();
  System.out.println("iStartWeek "+iStartWeek+ " "+sDateCalendar.WEEK_OF_YEAR);
</code>

i otrzymuję: sDateCalendar lun apr 23 11:58:39 CEST 2012 iStartWeek 2012 3

podczas gdy prawidłowy tydzień roku to 17. Czy ktoś może mi pomóc?

questionAnswers(3)

yourAnswerToTheQuestion