1
resposta

solução

public class dataHora {

    public static void main(String[] args) {
            LocalDate dataEvento = LocalDate.of(2026,3,10);
        LocalDate dataatual = LocalDate.now();

        DateTimeFormatter dataformato = DateTimeFormatter.ofPattern("dd-MM-yyyy");

        if(dataEvento.isBefore(dataatual)){
            System.out.println("Data do evento:" + dataEvento.format(dataformato));
            System.out.println("Data atual: " + dataatual.format(dataformato));
            System.out.println("O evento já ocorreu");
        } else{
            System.out.println("Data do evento:" + dataEvento.format(dataformato));
            System.out.println("Data atual: " + dataatual.format(dataformato));
            System.out.println("O evento ainda não aconteceu");
        }
    }
}
1 resposta

Oi, João! Como vai?

Agradeço por compartilhar.

Você utilizou muito bem o LocalDate, o DateTimeFormatter e a verificação com isBefore, o que mostra um bom entendimento de datas em Java. Um ponto que chama atenção é a organização do fluxo condicional, exibindo corretamente as datas formatadas antes da mensagem final.

Uma dica interessante para o futuro é usar o método isAfter para complementar validações e deixar o código mais expressivo.


LocalDate hoje = LocalDate.now();
LocalDate evento = LocalDate.of(2026, 3, 10);

if (hoje.isAfter(evento)) {
    System.out.println("evento ja aconteceu");
}

Esse código compara se a data atual é depois do evento, ajudando em cenários onde você quer deixar a leitura mais direta.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!