Ottieni anno dalla data in Java
-
Ottieni l’anno corrente utilizzando
Date
eLocalDate
in Java -
Ottieni l’anno corrente utilizzando
Date
eSimpleDateFormat
in Java -
Ottieni l’anno corrente utilizzando
Date.getYear()
eCalendar
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
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