Obtenha o ano a partir da data em Java
-
Obtenha o ano atual usando
DateeLocalDateem Java -
Obtenha o ano atual usando
DateeSimpleDateFormatem 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