Anuncios

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

Anuncios

Este metodo nos permite determinar si un año es bisiesto o no. Veamos su sintaxis:

objeto.isLeapYear(año);
Anuncios

El metodo se debe aplicar a un objeto de tipo GregorianCalendar pero es simplemente para acceder al metodo. Como argumento se debe pasar el año a evaluar, aunque podemos aprovechar al objeto pero de eso hablaremos en un momento. Pasemos a analizar el siguiente ejemplo:

import java.util.*;

public class Gregorio
{
  public static void main(String[] args)
  {
    GregorianCalendar fecha = new GregorianCalendar();
    System.out.print("2012 es bisiesto: ");
    System.out.println(fecha.isLeapYear(2012));
    System.out.print(fecha.get(GregorianCalendar.YEAR) + " es bisiesto: ");
    System.out.println(fecha.isLeapYear(GregorianCalendar.YEAR));
  }
}
Anuncios
Anuncios

Primero crearemos el objeto con la hora y fecha del momentto que se ejecuta el programa. Lo siguiente es mostrar el resultado de usar el metodo con el año 2012 y previamente le agregamos una etiqueta para identificarla. Volvemos a repetir este proceso usamos un get en el objeto para obtener el valor del año almacenado. Este lo usaremos para mostrarlo en la etiqueta identificatoria y luego llamamos al metodo pero le pasamos la constante YEAR para que la obtenga del objeto y la procese. Compilemos y veamos como es la salida:

$ java Gregorio
2012 es bisiesto: true
2025 es bisiesto: false
$
Anuncios

Observen como nos devolvio los valores. En el primer caso al ser bisiesto nos devuelve true pero para el segundo caso como el año es el 2025 nos devuelve false porque no lo es.

Anuncios

En resumen, hoy hemos visto GregorianCalendar.isLeapYear, que es, para que sirve, como se utiliza, y un ejemplo para verlo en accion con una particularidad. 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

Donación

Es para mantenimento del sitio, gracias!

$1.50