Obtenir la date de début de l'année en Java
-
Obtenir l’année en cours en utilisant
Date
etLocalDate
en Java -
Obtenir l’année en cours en utilisant
Date
etSimpleDateFormat
en Java -
Obtenez l’année en cours en utilisant
Date.getYear()
etCalendar
Ce tutoriel passe en revue les moyens d’obtenir l’année en cours en Java. Nous utiliserons la classe java.util.Date
pour obtenir la date du jour et ensuite extraire l’année en cours en utilisant plusieurs méthodes.
Obtenir l’année en cours en utilisant Date
et LocalDate
en Java
La méthode java.util.Date
est la méthode getyear()
qui retourne une valeur qui est soustraite à l’année 1900. Mais cette méthode a été abandonnée il y a longtemps en Java. A la place, nous pouvons utiliser la classe LocalDate
disponible dans java.time
comme méthode préférée pour effectuer des opérations de date et d’heure.
Nous convertissons l’objet date
en un objet LocalDate
en utilisant date.toInstant()
qui renvoie l’instant de l’heure. Ensuite, nous appelons atZone()
pour spécifier le fuseau horaire par défaut du système en utilisant ZoneId.systemDefault()
et en passant sa valeur au constructeur atZone()
. Enfin, nous appelons toLocalDate()
pour convertir la valeur instantanée en LocalDate
.
Maintenant que nous avons un objet LocalDate
, getLocalDate
, nous obtenons l’année en utilisant getLocalDate.getYear()
.
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
public class DateGetYear {
public static void main(String[] args) {
Date date = new Date();
ZoneId timeZone = ZoneId.systemDefault();
LocalDate getLocalDate = date.toInstant().atZone(timeZone).toLocalDate();
System.out.println(getLocalDate.getYear());
}
}
Production :
2021
Obtenir l’année en cours en utilisant Date
et SimpleDateFormat
en Java
Le paramètre Date
renvoie à la fois la date et l’heure auxquelles l’heure est fixée à 00:00:00. Pour obtenir uniquement l’année, nous formatons la date
en utilisant SimpleDateFormat
. Nous créons un objet SimpleDateFormat
et nous lui transmettons le format, c’est-à-dire yyyy
. Nous appelons format()
et utilisons la date
comme argument. L’objet getYearFormat.format(date)
renvoie le résultat sous forme de chaîne de caractères comme indiqué dans la sortie.
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateGetYear {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat getYearFormat = new SimpleDateFormat("yyyy");
String currentYear = getYearFormat.format(date);
System.out.println(currentYear);
}
}
2021
Obtenez l’année en cours en utilisant Date.getYear()
et Calendar
L’égalitéLa dernière méthode utilise la classe Calendar
qui est censée remplacer certaines méthodes de java.util.Date
. Nous créons un objet Date
et obtenons une instance de calendar
en utilisant calendar.getInstance()
. Après cela, nous appelons la méthode calendar.setTime()
pour définir l’heure du calendrier en utilisant date
.
Maintenant, pour obtenir l’année, nous appelons calendar.get()
qui retourne une valeur du champ passé en argument. Nous passons Calendaer.YEAR
pour obtenir l’année sous la forme int
.
import java.util.Calendar;
import java.util.Date;
public class DateGetYear {
public static void main(String[] args) {
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int dateYear = calendar.get(Calendar.YEAR);
System.out.println(dateYear);
}
}
Production :
2021
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn