Anuncios

Bienvenidos sean a este post, hoy veremos un metodo de GregorianCalendar.

Anuncios

Este metodo nos permite incrementar o decrementar un campo del objeto GregorianCalendar. Veamos como son sus sintaxis:

objeto.roll(int campo, boolean valor)
Anuncios

En esta sintaxis, primero pasaremos el campo que deseamos modificar y luego un valor booleano para modificarlo. Si pasamos un true este incrementara en uno al campo que le pasemos, en cambio si passamos un false este decrementara en uno al campo. Veamos la siguiente sintaxis:

objeto.roll(int campo, int valor)
Anuncios

Es similar al anterior pero en lugar de tener un booleano tenemos un argumento de tipo int para incrementar o decrementar una cantidad X al campo informado. Por ejemplo, si pasamos valores positivos este incrementara ese valor al campo informado. En caso contrario, si pasamos un valor negativo este se decrementara esa cantidad. Con esto comentado, pasemos a ver el siguiente ejemplo:

import java.util.*;

public class Gregorio
{
  public static void main(String[] args)
  {
    GregorianCalendar fecha = new GregorianCalendar();
    System.out.println(fecha.getTime());
    fecha.roll(GregorianCalendar.YEAR, false);
    System.out.println(fecha.getTime());
    fecha.roll(GregorianCalendar.YEAR, 6);
    System.out.println(fecha.getTime());
  }
}
Anuncios
Anuncios

Primero vamos a generar nuestro objeto y este almacenara la hora y fecha del momento que ejecutemos al programa. Lo primero que haremos sera mostrar la hora y fecha almacenada en el objeto mediante el uso de getTime. Lo siguiente es modificar el campo YEAR, para ello usamos el metodo le pasamos ese campo y pasamos un false. Como indicamos anteriormente esto decrementara en uno a ese campo y mostramos nuevamente la hora y fecha. Volvemos a modificar el campo YEAR pero esta vez lo incrementamos en 6. Para finalmente, mostrar la nueva modificacion. Compilemos y veamos como es la salida:

$ java Gregorio
Thu Feb 06 19:59:25 ART 2025
Tue Feb 06 19:59:25 ART 2024
Wed Feb 06 19:59:25 ART 2030
$
Anuncios

Observen como trabajo en cada caso, siendo la decrementacion con un simple false y como lo incrementamos en seis años. Y para ver su funcionamiento correcto se modifico el dia de la semana en todos los casos.

Anuncios

En resumen, hoy hemos visto a GregorianCalendar.roll, que es, para que sirve, como se utiliza, y un ejemplo practico para ver las dos formas de trabajar. 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.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50