Java: Obtém o número da semana a partir de qualquer data?

Eu tenho um pequeno programa que exibe a semana atual a partir de hoje, assim:

GregorianCalendar gc = new GregorianCalendar();
int day = 0;
gc.add(Calendar.DATE, day);

E então um JLabel que exibe o número da semana:

JLabel week = new JLabel("Week " + gc.get(Calendar.WEEK_OF_YEAR));

Então, agora eu gostaria de ter um JTextField onde você pode inserir uma data e o JLabel será atualizado com o número da semana daquela data. Eu realmente não tenho certeza de como fazer isso, já que sou novo em Java. Preciso salvar a entrada como uma String? Um inteiro? E qual formato teria que ser (yyyyMMdd etc)? Se alguém pudesse me ajudar eu agradeceria!

questionAnswers(8)

yourAnswerToTheQuestion