変換中にホーム タイムゾーンと UTC タイムゾーンを間違えたようです。
あなたがロンドンにいて (現在、ロンドンは GMT より 1 時間進んでいます)、ミリ秒はあなたのホーム タイムゾーン(この場合はロンドン) の時間です。
次に、おそらく次のことを行う必要があります。
Calendar cal = Calendar.getInstance();
// Via this, you're setting the timezone for the time you're planning to do the conversion
cal.setTimeZone(TimeZone.getTimeZone("Europe/London"));
cal.setTimeInMillis(1372916493000L);
// The date is in your home timezone (London, in this case)
Date date = cal.getTime();
TimeZone destTz = TimeZone.getTimeZone("GMT");
// Best practice is to set Locale in case of messing up the date display
SimpleDateFormat destFormat = new SimpleDateFormat("HH:mm MM/dd/yyyy", Locale.US);
destFormat.setTimeZone(destTz);
// Then we do the conversion to convert the date you provided in milliseconds to the GMT timezone
String convertResult = destFormat.parse(date);
私があなたの主張を正しく理解しているかどうか教えてください。
乾杯