Obtenez l'année en cours en Java
-
Utilisez la classe
java.Util.Date
pour obtenir l’année en cours en Java -
Utilisez la classe
LocalDate
pour obtenir l’année en cours en Java -
Utilisez la classe
java.util.Calendar
pour obtenir l’année en cours en Java -
Utilisez le package
Joda Time
pour obtenir l’année en cours en Java -
Utilisez la classe
java.time.YearMonth
pour obtenir la valeur entière de 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