Page 3
Rounding a number to n decimal places
Page 4
Index
Ver este artículo en español 
Page 5
Retrieve all frames from an image (e.g. animated GIF)

Sorry, this page is not available in English. Displaying version for locale : es

Conversiones entre zonas horarias

Alexander Hristov

Para manejar diferentes zonas horarias en Java se utiliza la clase TimeZone en combinación con la clase Calendar. La forma más habitual de obtener una instancia de TimeZone es:

Una vez obtenida una instancia de TimeZone, podemos modificar la zona horaria almacenada en un Calendar mediante el método setTimeZone():

 
Calendar gc = Calendar.getInstance();
System.out.println(gc.get(gc.HOUR_OF_DAY));
gc.setTimeZone(TimeZone.getTimeZone("GMT-8"));
System.out.println(gc.get(gc.HOUR_OF_DAY)); 

 

Sin embargo, hay que tener cuidado de no pasar a Date en ningún momento ya que perderíamos la información almacenada en Calendar acerca de la zona horaria. Es muy fácil accidentalmente hacer:

 
SimpleDateFormat fmt = new SimpleDateFormat("HH:mm:ss z");
System.out.println(fmt.format(gc.getTime()));
    
 

pero con ello volverķamos a la zona horaria actual

 

Comments

Mar 18, 2008 at 07:18 Sent by 1234
Muchisimas gracias, el problema del GMT era el dolor de mi cabeza... thxs
May 25, 2007 at 01:40 Sent by MikEdu
Una pregunta, funciona igual para el horario de verano ????

 

Add a Comment

Name (optional)
EMail (optional, will not be displayed)

Text