Ottieni l'anno corrente in Java

Siddharth Swami 12 ottobre 2023
  1. Usa la classe java.Util.Date per ottenere l’anno corrente in Java
  2. Usa la classe LocalDate per ottenere l’anno corrente in Java
  3. Usa la classe java.util.Calendar per ottenere l’anno corrente in Java
  4. Usa il pacchetto Joda Time per ottenere l’anno corrente in Java
  5. Usa la classe java.time.YearMonth per ottenere il valore intero dell’anno in corso in Java
Ottieni l'anno corrente in Java

In questo tutorial vengono discussi diversi metodi su come ottenere l’anno corrente in Java.

Usa la classe java.Util.Date per ottenere l’anno corrente in Java

Il metodo getYear() presente nella classe java.util.Date può essere utilizzato per ottenere l’anno corrente nelle versioni precedenti di JDK, che ora viene sostituito con il metodo Calendar.get(Calendar.YEAR).

Questo metodo viene utilizzato per restituire il valore sottraendo 1900 dall’oggetto data corrente.

Vedere il seguente codice.

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

Produzione :

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

Come possiamo vedere nell’output sopra, otteniamo l’oggetto data come 121, ma dobbiamo ottenere l’anno corrente. Dobbiamo aggiungere nuovamente 1900 all’oggetto data per ottenere il risultato finale, ovvero 2021.

Usa la classe LocalDate per ottenere l’anno corrente in Java

Il concetto di questa classe consiste nell’utilizzare i metodi forniti in questa classe, come getyear(), getMonth(), ecc., per ottenere l’anno o il mese corrente in base alle esigenze dell’utente.

Per esempio,

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

Produzione :

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

Nel codice sopra, prendiamo la data, l’ora e l’anno correnti del sistema su cui viene eseguito il codice, quindi restituiamo l’anno corrente nella finestra di output. Per questo viene utilizzato il metodo now() della classe LocalDate().

Usa la classe java.util.Calendar per ottenere l’anno corrente in Java

Un altro approccio è utilizzare la classe Calendar in Java. Questa è una classe Java astratta che aiuta a convertire la data e i campi del calendario come un mese, un anno, un’ora, ecc.

Il metodo getInstance() è un metodo statico per avviare la sottoclasse poiché la classe Calendar è una classe astratta. Non è possibile utilizzare il metodo del costruttore per creare l’istanza. Il metodo get(Calendar.Year) può fornire l’anno corrente nel sistema.

Per esempio,

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

Produzione :

The Current Year is : 2021

Possiamo stampare l’anno corrente di una data specifica usando la classe Calendar. Per questo, dobbiamo usare un’altra sottoclasse del Calendar nota come GregorianCalendar().

Per esempio,

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

Produzione :

Year : 2020

Usa il pacchetto Joda Time per ottenere l’anno corrente in Java

Se c’è un uso intenso di oggetti data e calendario nella tua applicazione, allora dovresti usare il pacchetto Joda Time. La classe java.util.Date è mutabile e la classe java.util.calendar presenta alcuni problemi relativi alle prestazioni quando aggiorna i suoi campi.

Joda Time ha metodi più efficaci della classe nei pacchetti in Java.

Vedere il seguente codice.

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

Produzione :

Current Year : 2021

Come possiamo vedere nel codice sopra, abbiamo creato un oggetto del DateTime() utilizzato per ottenere la data corrente del sistema. Per utilizzare Joda-Time, dobbiamo scaricarlo poiché non è preinstallato in nessun IDE.

Usa la classe java.time.YearMonth per ottenere il valore intero dell’anno in corso in Java

Possiamo anche usare la classe java.time.YearMonth, che ci fornisce il metodo getYear() per stampare l’anno corrente del sistema.

Il codice seguente illustra l’utilizzo di questo metodo.

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

Produzione :

Current year : 2021

Articolo correlato - Java DateTime