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.