Bienvenidos sean a este post, hoy veremos un metodo de GregorianCalendar.
Este metodo nos permite establecer una nueva zona horaria para un objeto GregorianCalendar. Veamos su sintaxis:
objeto.setTimeZone(objeto.TimeZone);
El metodo se aplica al objeto directamente y como argumento debemos pasar la nueva zona horaria pero este debe ser un objeto de tipo TimeZone. Para ver como trabaja, analicemos el siguiente ejemplo:
import java.util.*;
public class Gregorio
{
public static void main(String[] args)
{
GregorianCalendar fecha = new GregorianCalendar();
System.out.println("Zona horaria actual: ");
System.out.println(fecha.getTimeZone());
fecha.setTimeZone(TimeZone.getTimeZone("America/Argentina/Cordoba"));
System.out.println("Zona horaria nueva: ");
System.out.println(fecha.getTimeZone());
}
}
Primero creamos el objeto de tipo GregorianCalendar y en este almacenaremos la hora y fecha del momento de ejecucion del programa. Lo siguiente sera mostrar la zona horaria que tenemos almacenado en el objeto y una etiqueta previa para indicar esto. Modificamos la zona horaria mediante el metodo y observen como pasamos la nueva zona horaria. En este caso, usamos al metodo getTimeZone pero desde la clase TimeZone y pasamos unicamente el nombre de la zona. Siempre y cuando sean validas, este devolvera un dato verdadero. Con nuestra modificacion realizada, lo siguiente sera mostrar a la nueva zona horaria nuevamente y usaremos otra etiqueta para indicar que es la nueva. Con todo esto realizado, compilemos y veamos como es la salida:
$ java Gregorio
Zona horaria actual:
sun.util.calendar.ZoneInfo[id="America/Argentina/Buenos_Aires",offset=-10800000,dstSavings=0,useDaylight=false,transitions=62,lastRule=null]
Zona horaria nueva:
sun.util.calendar.ZoneInfo[id="America/Argentina/Cordoba",offset=-10800000,dstSavings=0,useDaylight=false,transitions=62,lastRule=null]
$
Como pueden ver de una manera muy simple pudimos cambiar nuestra zona horaria en el objeto GregorianCalendar. Recuerden que este objeto almacena mucho tipo de informacion.
En resumen, hoy hemos visto a GregorianCalendar.setTimeZone, que es, para que sirve, como se utiliza, y un ejemplo practico para verlo en accion. Espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
