Java: Uzyskaj numer tygodnia z dowolnej daty?

Mam mały program, który wyświetla aktualny tydzień z dzisiejszej daty:

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

A następnie JLabel, który wyświetla numer tygodnia:

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

Więc teraz chciałbym mieć pole JTextField, w którym można wprowadzić datę, a JLabel zostanie zaktualizowany z numerem tygodnia tej daty. Naprawdę nie jestem pewien, jak to zrobić, ponieważ jestem całkiem nowy w Javie. Czy muszę zapisać dane wejściowe jako ciąg znaków? Liczba całkowita? A jaki to miałby być format (rrrrMMdd itd.)? Gdyby ktoś mógł mi pomóc, byłbym wdzięczny!

questionAnswers(8)

yourAnswerToTheQuestion