Obtenha a data de hoje em Java
-
Obter a data de hoje utilizando
LocalDateem Java -
Obter a data de hoje utilizando
CalendereSimpleDateFormatem Java -
Obter a data de hoje utilizando
java.sql.Dateem 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn