Obtenir la date de début de l'année en Java

Rupam Yadav 12 octobre 2023
  1. Obtenir l’année en cours en utilisant Date et LocalDate en Java
  2. Obtenir l’année en cours en utilisant Date et SimpleDateFormat en Java
  3. Obtenez l’année en cours en utilisant Date.getYear() et Calendar
Obtenir la date de début de l'année en Java

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
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

Article connexe - Java DateTime