Obtenha o ano a partir da data em Java

Rupam Yadav 12 outubro 2023
  1. Obtenha o ano atual usando Date e LocalDate em Java
  2. Obtenha o ano atual usando Date e SimpleDateFormat em Java
  3. Obtenha o ano atual usando Date.getYear() e Calendar
Obtenha o ano a partir da data em Java

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 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

Artigo relacionado - Java DateTime