Date TimeZone conversion en java?
Estaba buscando la forma más sencilla de convertir una fecha y hora de GMT a mi hora local. Por supuesto, tener las fechas de horario de verano adecuadas consideradas y lo más estándar posible.
El código más directo que se me ocurrió fue:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String inpt = "2011-23-03 16:40:44";
Date inptdate = null;
try {
inptdate = sdf.parse(inpt);
} catch (ParseException e) {e.printStackTrace();}
Calendar tgmt = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
tgmt.setTime(inptdate);
Calendar tmad = new GregorianCalendar(TimeZone.getTimeZone("Europe/Madrid"));
tmad.setTime(inptdate);
System.out.println("GMT:\t\t" + sdf.format(tgmt.getTime()));
System.out.println("Europe/Madrid:\t" + sdf.format(tmad.getTime()));
Pero creo que no obtuve el concepto correcto para lo quegetTime
volverá.