Obtenha a data de hoje em Java

Rupam Yadav 12 outubro 2023
  1. Obter a data de hoje utilizando LocalDate em Java
  2. Obter a data de hoje utilizando Calender e SimpleDateFormat em Java
  3. Obter a data de hoje utilizando java.sql.Date em Java
Obtenha a data de hoje em Java

Este artigo introduz métodos para obter a data de hoje em Java.

Obter a data de hoje utilizando LocalDate em Java

LocalDate é um objecto que representa uma data no formato ISO que é YYYYY-MM-DD. Como o seu nome indica, LocalDate apenas contém um objecto de data mas não a informação de hora actual.

LocalDate.now() utiliza o relógio do sistema para obter a data actual no fuso horário predefinido especificado no sistema. Na saída abaixo, obtemos a data no formato ISO.

import java.time.LocalDate;

public class GetTodayDate {
  public static void main(String[] args) {
    LocalDate todaysDate = LocalDate.now();
    System.out.println(todaysDate);
  }
}

Resultado:

2021-01-03

Obter a data de hoje utilizando Calender e SimpleDateFormat em Java

No segundo método, utilizamos Calender para criar um objecto e chamamos o método getTime() que devolve o resultado como um objecto Date. O nosso objectivo é obter a data de hoje, mas o resultado que obtemos como Date diz a hora actual, bem como o fuso horário.

Formatamos o dateObj para obter apenas a data utilizando o SimpleDateFormat() que toma como argumento o formato que queremos. Utilizamos dtf.format() para formatar o dateObj e para obter o resultado como uma string.

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class GetTodayDate {
  public static void main(String[] args) {
    SimpleDateFormat dtf = new SimpleDateFormat("yyyy/MM/dd");
    Calendar calendar = Calendar.getInstance();

    Date dateObj = calendar.getTime();
    String formattedDate = dtf.format(dateObj);
    System.out.println(formattedDate);
  }
}

Resultado:

2021/01/03

Obter a data de hoje utilizando java.sql.Date em Java

O último método é útil se quisermos trabalhar com bases de dados porque java.sql.Date representa a Data SQL que é normalmente utilizada em bases de dados. A data é calculada como os milissegundos desde 1 de Janeiro de 1970 00:00:00 GMT. A parte da hora é sempre definida como zero, e devolve apenas a data.

No exemplo abaixo, obtemos a hora actual em milissegundos e passamo-la ao construtor de Date que devolve um objecto de Date. Podemos ver na saída que a date produz a data em formato YYYY-MM-DD.

import java.sql.Date;

public class GetTodayDate {
  public static void main(String[] args) {
    long miliseconds = System.currentTimeMillis();
    Date date = new Date(miliseconds);
    System.out.println(date);
  }
}

Resultado:

2021-01-03
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