Obtenez l'année en cours en Java

Siddharth Swami 12 octobre 2023
  1. Utilisez la classe java.Util.Date pour obtenir l’année en cours en Java
  2. Utilisez la classe LocalDate pour obtenir l’année en cours en Java
  3. Utilisez la classe java.util.Calendar pour obtenir l’année en cours en Java
  4. Utilisez le package Joda Time pour obtenir l’année en cours en Java
  5. Utilisez la classe java.time.YearMonth pour obtenir la valeur entière de l’année en cours en Java
Obtenez l'année en cours en Java

Dans ce didacticiel, différentes méthodes sont présentées pour savoir comment obtenir l’année en cours en Java.

Utilisez la classe java.Util.Date pour obtenir l’année en cours en Java

La méthode getYear() présente dans la classe java.util.Date permet d’obtenir l’année en cours dans les anciennes versions du JDK, qui est désormais remplacée par la méthode Calendar.get(Calendar.YEAR).

Cette méthode est utilisée pour renvoyer la valeur en soustrayant 1900 de l’objet date actuelle.

Voir le code suivant.

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);
  }
}

Production :

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

Comme nous pouvons le voir dans la sortie ci-dessus, nous obtenons l’objet date comme 121, mais nous devons obtenir l’année en cours. Nous devons à nouveau ajouter 1900 à l’objet date pour obtenir le résultat final, c’est-à-dire 2021.

Utilisez la classe LocalDate pour obtenir l’année en cours en Java

Le concept de cette classe est d’utiliser les méthodes fournies sous cette classe, comme getyear(), getMonth(), etc., pour obtenir l’année en cours ou le mois selon les besoins de l’utilisateur.

Par example,

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);
  }
}

Production :

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

Dans le code ci-dessus, nous prenons la date, l’heure et l’année du système sur lequel le code est exécuté, puis nous renvoyons l’année en cours dans la fenêtre de sortie. Pour cela, la méthode now() de la classe LocalDate() est utilisée.

Utilisez la classe java.util.Calendar pour obtenir l’année en cours en Java

Une autre approche consiste à utiliser la classe Calendar en Java. Il s’agit d’une classe Java abstraite qui permet de convertir la date et les champs du calendrier comme un mois, une année, une heure, etc.

La méthode getInstance() est une méthode statique pour initier la sous-classe puisque la classe Calendar est une classe abstraite. Nous ne pouvons pas utiliser la méthode constructeur pour créer l’instance. La méthode get(Calendar.Year) peut fournir l’année en cours dans le système.

Par example,

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));
  }
}

Production :

The Current Year is:2021

Nous pouvons imprimer l’année en cours d’une date spécifique en utilisant la classe Calendar. Pour cela, nous devons utiliser une autre sous-classe du Calendar connue sous le nom de GregorianCalendar().

Par example,

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);
  }
}

Production :

Year: 2020

Utilisez le package Joda Time pour obtenir l’année en cours en Java

S’il y a une utilisation intensive des objets date et calendrier dans votre application, vous devez utiliser le package Joda Time. La classe java.util.Date est mutable, et la classe java.util.calendar a quelques problèmes de performances lorsqu’elle met à jour ses champs.

Joda Time a des méthodes plus efficaces que la classe dans les packages en Java.

Voir le code suivant.

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());
  }
}

Production :

Current Year : 2021

Comme nous pouvons le voir dans le code ci-dessus, nous avons créé un objet du DateTime() utilisé pour obtenir la date actuelle du système. Pour utiliser Joda-Time, nous devons le télécharger car il n’est pré-installé dans aucun IDE.

Utilisez la classe java.time.YearMonth pour obtenir la valeur entière de l’année en cours en Java

On peut aussi utiliser la classe java.time.YearMonth, qui nous fournit la méthode getYear() pour imprimer l’année courante du système.

Le code ci-dessous illustre l’utilisation de cette méthode.

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);
  }
}

Production :

Current year: 2021

Article connexe - Java DateTime