Ottieni anno dalla data in Java

Rupam Yadav 12 ottobre 2023
  1. Ottieni l’anno corrente utilizzando Date e LocalDate in Java
  2. Ottieni l’anno corrente utilizzando Date e SimpleDateFormat in Java
  3. Ottieni l’anno corrente utilizzando Date.getYear() e Calendar
Ottieni anno dalla data in Java

Questo tutorial illustra i modi per ottenere l’anno in corso in Java. Useremo la classe java.util.Date per ottenere la data corrente e quindi estrarre l’anno corrente utilizzando diversi metodi.

Ottieni l’anno corrente utilizzando Date e LocalDate in Java

java.util.Date ha il metodo getyear()che restituisce un valore che viene sottratto dall’anno 1900. Ma questo metodo è stato deprecato molto tempo fa in Java. Invece, possiamo usare la classe LocalDate disponibile in java.time come metodo preferito per eseguire qualsiasi operazione di data e ora.

Convertiamo l’oggetto date in un oggetto LocalDate utilizzando date.toInstant() che restituisce l’istante dell’ora. Successivamente, chiamiamo atZone() per specificare il fuso orario predefinito del sistema utilizzando ZoneId.systemDefault() e passando il suo valore al costruttore atZone(). Alla fine, chiamiamo toLocalDate() per convertire il valore istantaneo in LocalDate.

Ora che abbiamo un oggetto LocalDate getLocalDate otteniamo l’anno utilizzando 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());
  }
}

Produzione:

2021

Ottieni l’anno corrente utilizzando Date e SimpleDateFormat in Java

“Data” restituisce sia la data che l’ora in cui l’ora è impostata su 00:00:00. Per ottenere solo l’anno, formattiamo la data usando SimpleDateFormat. Creiamo un oggetto SimpleDateFormat e passiamo il formato cioè yyyy. Chiamiamo format() e usiamo Date come argomento. getYearFormat.format(date) restituisce il risultato in una stringa come mostrato nell’output.

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

Ottieni l’anno corrente utilizzando Date.getYear() e Calendar

L’ultimo metodo utilizza la classe Calendar che si dice sostituisca alcuni metodi di java.util.Date. Creiamo un oggetto Date e otteniamo un’istanza di Calendar utilizzando calendar.getInstance(). Dopodiché, chiamiamo il metodo calendar.setTime() per impostare l’ora del calendario utilizzando date.

Ora per ottenere l’anno, chiamiamo calendar.get() che restituisce un valore del campo passato come argomento. Passiamo Calendaer.YEAR per ottenere l’anno come 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);
  }
}

Produzione:

2021
Autore: 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

Articolo correlato - Java DateTime