Cómo convertir una fecha local a GMT [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo puedo obtener la fecha y hora actual en UTC o GMT en Java? 31 respuestas
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
java.util.Date fromDate = cal.getTime();
System.out.println(fromDate);

El código anterior no imprime la fecha en GMT, sino que se imprime en la zona horaria local. ¿Cómo obtengo una fecha equivalente a GMT a partir de la fecha actual (asumiendo que el programa puede ejecutarse en Japón o SFO)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta