Obtenha o ano a partir da data em Java
-
Obtenha o ano atual usando
Date
eLocalDate
em Java -
Obtenha o ano atual usando
Date
eSimpleDateFormat
em Java -
Obtenha o ano atual usando
Date.getYear()
eCalendar
Este tutorial mostra as maneiras de obter o ano atual em Java. Usaremos a classe java.util.Date
para obter a data atual e, em seguida, extrairemos o ano atual usando vários métodos.
Obtenha o ano atual usando Date
e LocalDate
em Java
java.util.Date
tem o método getyear()
que retorna um valor que é subtraído do ano 1900. Mas este método foi descontinuado há muito tempo em Java. Em vez disso, podemos usar a classe LocalDate
disponível em java.time
como o método preferido para fazer qualquer operação de data e hora.
Convertemos o objeto data
em um objeto LocalDate
usando date.toInstant()
que retorna o instante do tempo. Em seguida, chamamos atZone()
para especificar o fuso horário padrão do sistema usando ZoneId.systemDefault()
e passando seu valor para o construtor atZone()
. Por fim, chamamos toLocalDate()
para converter o valor instantâneo para LocalDate
.
Agora que temos um objeto LocalDate
getLocalDate
, obtemos o ano usando 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());
}
}
Resultado:
2021
Obtenha o ano atual usando Date
e SimpleDateFormat
em Java
Date
retorna a data e a hora em que a hora está definida para 00:00:00. Para obter apenas o ano, formatamos a data
usando SimpleDateFormat
. Criamos um objeto SimpleDateFormat
e passamos no formato, ou seja, yyyy
. Chamamos format()
e usamos a data
como argumento. getYearFormat.format(date)
retorna o resultado em uma string como mostrado na saída.
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
Obtenha o ano atual usando Date.getYear()
e Calendar
O último método usa a classe Calendar
que substitui alguns métodos de java.util.Date
. Criamos um objeto Date
e obtemos uma instância de calendar
usando calendar.getInstance()
. Depois disso, chamamos o método calendar.setTime()
para definir a hora do Calendário usando date
.
Agora, para obter o ano, chamamos calendar.get()
que retorna um valor do campo passado como seu argumento. Passamos Calendaer.YEAR
para obter o ano como 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);
}
}
Resultado:
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