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