Social

viernes, 19 de abril de 2013

Java: Convertir fecha y hora entre zonas horarias o timezones

Para cambiar fechas y horas en Java se usa la clase TimeZone. Existen varias formas de realizar esta conversión pero en este caso usaremos un DateFomat para obtener la fecha transformada en forma de un String. El siguiente código realiza el cambio de zona horaria:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class TimeZoneExample {
public static void main(String[] args) {
DateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
inFormat.setTimeZone(TimeZone.getTimeZone("America/Guatemala"));
Date purchaseDate = new Date();
System.out.println("Fecha/Hora Original");
System.out.println(inFormat.format(purchaseDate));
DateFormat outFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
outFormat.setTimeZone(TimeZone.getTimeZone("Europe/Spain"));
System.out.println("Misma Fecha/Hora en España");
System.out.println(outFormat.format(purchaseDate));
}
}
La salida sería la siguiente:

Fecha/Hora Original
2013-04-19 22:54:51
Misma Fecha/Hora en España
2013-04-20 04:54:51

No hay comentarios :

Publicar un comentario