Time Zone

E ae galera blz
Como faço para descobrir a diferença de horas ou minutos entres dois Time Zone
Exemplo:

GregorianCalendar calendar = new GregorianCalendar();
calendar.setTimeZone(TimeZone.getTimeZone(“America/Mexico_City”));

GregorianCalendar calendar2 = new GregorianCalendar();
calendar2.setTimeZone(TimeZone.getTimeZone(“America/Sao_Paulo”));

long result = (calendar.getTime.getTime() - calendar2.getTime.getTime()) / 1000 / 60 ;

Os valores dos calendarios de ano, mes, dia, hora, minutos vem corretamente, mas quando utilizo o getTime de cada calendario não vem corretamente e estou usando java 1.3 e não o metodo getTimeInMillis()

Obrigado.