Asumiendo que su timestamp
es o bien un Date
o Number
:
final DateFormat formatter = DateFormat.getDateTimeInstance();
formatter.setTimeZone(TimeZone.getTimeZone("America/New_York"));
System.out.println(formatter.format(timestamp));
Si su indicación de fecha y hora es String
, primero debe analizarla. Encontrarás un montón de ejemplos con formato personalizado en SimpleDateFormat
, un ejemplo sencillo con el formato integrado:
final DateFormat formatter = DateFormat.getDateTimeInstance();
formatter.setTimeZone(TimeZone.getTimeZone("GMT"));
final Date timezone = formatter.parse("2012-04-14 14:23:34");
formatter.setTimeZone(TimeZone.getTimeZone("America/New_York"));
System.out.println(formatter.format(timezone));
planteo un calendario simple. getInstance(). getTimeZone(). getDisplayName() le proporciona la zona horaria local? –