Obtenga el año actual en Java

Siddharth Swami 12 octubre 2023
  1. Utilice la clase java.Util.Date para obtener el año actual en Java
  2. Utilice la clase LocalDate para obtener el año actual en Java
  3. Utilice la clase java.util.Calendar para obtener el año actual en Java
  4. Utilice el paquete Joda Time para obtener el año actual en Java
  5. Utilice la clase java.time.YearMonth para obtener el valor entero del año actual en Java
Obtenga el año actual en Java

En este tutorial, se discuten diferentes métodos sobre cómo obtener el año actual en Java.

Utilice la clase java.Util.Date para obtener el año actual en Java

El método getYear() presente en la clase java.util.Date se puede utilizar para obtener el año actual en las versiones anteriores de JDK, que ahora se reemplaza con el método Calendar.get(Calendar.YEAR).

Este método se utiliza para devolver el valor restando 1900 del objeto de fecha actual.

Consulte el siguiente código.

import java.util.Date;

public class Java_Date_GetYear {
  public static void main(String[] args) {
    Date dt = new Date();
    int year = dt.getYear();
    System.out.println("Year for date object is : " + year);
    int current_Year = year + 1900;
    System.out.println("Current year is : " + current_Year);
  }
}

Producción :

Year for date object is : 121
Current year is : 2021

Como podemos ver en la salida anterior, obtenemos el objeto de fecha como 121, pero necesitamos obtener el año actual. Tenemos que agregar 1900 nuevamente al objeto de fecha para obtener el resultado final, es decir, 2021.

Utilice la clase LocalDate para obtener el año actual en Java

El concepto de esta clase es utilizar los métodos proporcionados en esta clase, como getyear(), getMonth(), etc., para obtener el año actual o el mes según lo necesite el usuario.

Por ejemplo,

import java.time.LocalDate;

class Current_Year {
  public static void main(String args[]) {
    // Getting the current date value of the system
    LocalDate current_date = LocalDate.now();
    System.out.println("Current date: " + current_date);

    // getting the current year from the current_date
    int current_Year = current_date.getYear();
    System.out.println("Current year: " + current_Year);
  }
}

Producción :

Current date: 2021-06-06
Current year: 2021

En el código anterior, tomamos la fecha, hora y año actuales del sistema en el que se está ejecutando el código, y luego devolvemos el año actual en la ventana de salida. Para ello, se utiliza el método now() de la clase LocalDate().

Utilice la clase java.util.Calendar para obtener el año actual en Java

Otro enfoque es utilizar la clase Calendar en Java. Esta es una clase Java abstracta que ayuda a convertir la fecha y los campos del calendario como un mes, año, hora, etc.

El método getInstance() es un método estático para iniciar la subclase ya que la clase Calendar es una clase abstracta. No podemos usar el método constructor para crear la instancia. El método get(Calendar.Year) puede proporcionar el año actual en el sistema.

Por ejemplo,

import java.util.Calendar;
public class Get_Current_Year {
  public static void main(String args[]) {
    Calendar cal = Calendar.getInstance();
    System.out.println("The Current Year is:" + cal.get(Calendar.YEAR));
  }
}

Producción :

The Current Year is:2021

Podemos imprimir el año actual de una fecha específica usando la clase Calendar. Para ello, tenemos que utilizar otra subclase del Calendar conocida como GregorianCalendar().

Por ejemplo,

import java.util.*;

class Get_Current_Year2 {
  public static void main(String args[]) {
    // Creating a calendar object
    Calendar c = new GregorianCalendar(2020, 02, 11);

    // Getting the value of the year from calendar object
    int year = c.get(Calendar.YEAR);

    // Printing the year
    System.out.println("Year: " + year);
  }
}

Producción :

Year: 2020

Utilice el paquete Joda Time para obtener el año actual en Java

Si hay un uso intensivo de objetos de fecha y calendario en su aplicación, entonces debería usar el paquete Joda Time. La clase java.util.Date es mutable y la clase java.util.calendar tiene algunos problemas relacionados con el rendimiento cuando actualiza sus campos.

Joda Time tiene métodos más efectivos que la clase en paquetes en Java.

Consulte el siguiente código.

import org.joda.time.DateTime;
import org.joda.time.LocalDateTime;
public class Joda_Time {
  public static void main(String[] args) {
    DateTime now = new DateTime();
    System.out.println("Current Year: " + now.year().getAsText());
  }
}

Producción :

Current Year : 2021

Como podemos ver en el código anterior, creamos un objeto de DateTime() usado para obtener la fecha actual del sistema. Para utilizar Joda-Time, tenemos que descargarlo ya que no está preinstalado en ningún IDE.

Utilice la clase java.time.YearMonth para obtener el valor entero del año actual en Java

También podemos usar la clase java.time.YearMonth, que nos proporciona el método getYear() para imprimir el año actual del sistema.

El siguiente código demuestra el uso de este método.

import java.time.YearMonth;
public class Current_Year {
  public static void main(String[] args) {
    int year = YearMonth.now().getYear();

    System.out.println("Current year: " + year);
  }
}

Producción :

Current year: 2021

Artículo relacionado - Java DateTime