Prezados, estou tentando recuperar a data e hora de um timezone diferente do meu. Por exemplo se aqui no Brasil é 12:00:00 eu quero recuperar a hora equivalente nos EUA. Sei que existe o Joda Time.
Existe alguma coisa na api do java que faz esse trabalho?
Estou usando Calendar, fiz uma classe de testes mas não funfou... :(
public class HoraTeste {
/**
* @param args
*/
public static void main(String[] args) {
String[] zonas = TimeZone.getAvailableIDs();
// for (String zona : zonas) {
// System.out.println(zona);
// }
SimpleDateFormat dateFormat = new SimpleDateFormat(
"dd/MM/yyyy HH:mm:ss");
TimeZone timeZoneChile = TimeZone.getTimeZone("America/Santiago");
TimeZone.setDefault(timeZoneChile);
Locale localeChile = new Locale("esp", "CL");
System.out.println(TimeZone.getDefault());
Calendar calendar = GregorianCalendar.getInstance(timeZoneChile, localeChile);
System.out.println(dateFormat.format(calendar.getTime()));
System.out.println(calendar.getTimeZone().getID());
calendar.setTimeZone(TimeZone.getTimeZone("Pacific/Kiritimati"));
System.out.println(dateFormat.format(calendar.getTime()));
System.out.println(calendar.getTimeZone().getID());
}
}