Anuncios

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

Anuncios

Este metodo devuelve el año de la semana de un objeto del tipo GregorianCalendar. Veamos como es su sintaxis:

objeto.getWeekYear();
Anuncios

Simplemente se aplica al objeto y este devolvera un valor entero que representa al campo GregorianCalendar.YEAR correspondiente a la semana de la fecha. Primero analicemos el siguiente ejemplo:

import java.util.*;

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

Primero definimos un objeto de tipo GregorianCalendar y en este almacenaremos la hora y fecha del momento de ejecucion del programa. Lo siguiente es mostrar el valor de la hora y fecha almacenado mediante getTime. Para finalmente mostrar el valor que devuelve el metodo. Compilemos y veamos como es la salida:

$ java Gregorio
Thu Feb 06 13:03:15 ART 2025
2025
$
Anuncios

Tal como mencionamos, este devolvera el valor del año en la semana de la fecha que estamos evaluando pero no siempre sera asi. Tomemos el codigo anterior y busquemos la siguiente linea:

GregorianCalendar fecha = new GregorianCalendar();
Anuncios

Pasemos a modificarla de la siguiente manera:

GregorianCalendar fecha = new GregorianCalendar(2024,11,31);
Anuncios

En este caso, la establecimos paraa el 31 de Diciembre de 2024. El resto del codigo sigue siendo el mismo que comentamos anteriormente. Compilemos y veamos como es la salida:

$ java Gregorio
Tue Dec 31 00:00:00 ART 2024
2025
$
Anuncios

Esta no devolvio el año en la fecha sino al siguiente. Esto es asi porque el lenguaje considera que esta semana ya es del 2025 por lo tanto al evaluarlo no considera que pertenezca a 2024 sino al siguiente. Para esto es utilizado este metodo. Para casos anteriores al año cero devolvera valores negativos. Por ejemplo, para el año 1 BC (Antes de Cristo) devolvera el valor de 0. Para el año 2 BC devolvera -1, para 3 BC devolvera -2 y asi sucesivamente.

Anuncios

En resumen, hoy hemos visto a GregorianCalendar.getWeekYear, que es, para que sirve, como se utiliza, un ejemplo practico y una curiosidad del mismo. 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