Obtenga el año actual en Java
-
Utilice la clase
java.Util.Date
para obtener el año actual en Java -
Utilice la clase
LocalDate
para obtener el año actual en Java -
Utilice la clase
java.util.Calendar
para obtener el año actual en Java -
Utilice el paquete
Joda Time
para obtener el año actual en Java -
Utilice la clase
java.time.YearMonth
para obtener el valor entero del 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