Java: ¿Obtener número de semana de cualquier fecha?

Tengo un pequeño programa que muestra la semana actual desde la fecha de hoy, como esto:

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

Y luego una JLabel que muestra el número de la semana:

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

Así que ahora me gustaría tener un JTextField donde pueda ingresar una fecha y JLabel se actualizará con el número de la semana de esa fecha. Realmente no estoy seguro de cómo hacerlo ya que soy bastante nuevo en Java. ¿Necesito guardar la entrada como una cadena? ¿Un entero? ¿Y qué formato tendría que ser (aaaaMMdd, etc.)? Si alguien me pudiera ayudar, lo apreciaría!