Como converter uma data local para GMT [duplicado]

Esta questão já tem uma resposta aqui:

Como posso obter a data e hora atuais em UTC ou GMT em Java? 31 respostas
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
java.util.Date fromDate = cal.getTime();
System.out.println(fromDate);

O código acima não imprime a data em GMT, mas imprime no fuso horário local. Como faço para obter uma data equivalente GMT a partir da data atual (supondo que o programa pode ser executado no Japão ou SFO)

questionAnswers(3)

yourAnswerToTheQuestion