Java:
Obtendo a data atual
Como fazer:
Java oferece várias maneiras de obter a data atual, usando tanto a antiga classe java.util.Date
quanto o mais novo pacote java.time
(introduzido no Java 8), que é mais versátil e intuitivo.
Usando java.time.LocalDate
import java.time.LocalDate;
public class ExemploDataAtual {
public static void main(String[] args) {
LocalDate dataAtual = LocalDate.now();
System.out.println(dataAtual); // Exemplo de saída: 2023-04-01
}
}
Usando java.time.LocalDateTime
import java.time.LocalDateTime;
public class ExemploDataAtual {
public static void main(String[] args) {
LocalDateTime dataHoraAtual = LocalDateTime.now();
System.out.println(dataHoraAtual); // Exemplo de saída: 2023-04-01T12:34:56.789
}
}
Usando java.util.Date
(Legado)
import java.util.Date;
public class ExemploDataAtual {
public static void main(String[] args) {
Date dataAtual = new Date();
System.out.println(dataAtual); // Exemplo de saída: Sat Apr 01 12:34:56 BST 2023
}
}
Utilizando uma Biblioteca de Terceiros: Joda-Time
Antes do Java 8, Joda-Time era o padrão de facto para data e hora em Java. Se você está trabalhando em sistemas legados ou tem preferência pelo Joda-Time, aqui está como você pode usá-lo para obter a data atual:
import org.joda.time.LocalDate;
public class ExemploDataAtual {
public static void main(String[] args) {
LocalDate dataAtual = LocalDate.now();
System.out.println(dataAtual); // Exemplo de saída: 2023-04-01
}
}
Nota: Embora java.util.Date
e Joda-Time ainda sejam usados, o pacote java.time
é recomendado para novos projetos devido à sua imutabilidade e API abrangente para manuseio de datas e horas.