1
resposta

[Projeto] Verificando data do evento

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class antesOuDepois{
    static void main(String[] args) {

        DateTimeFormatter formatoData = DateTimeFormatter.ofPattern("dd-MM-yyyy");
        LocalDate dataAtual = LocalDate.now();
        LocalDate dataEvento = LocalDate.of(2026,3,22);

        String dataAtualFormatada = dataAtual.format(formatoData);
        String dataEventoFormatada = dataEvento.format(formatoData);

        if (dataEvento.isBefore(dataAtual)){
            System.out.println("Data do evento: " + dataEventoFormatada);
            System.out.println("Data atual: " + dataAtualFormatada);
            System.out.println("O evento já ocorreu! ");
        } else if (dataEvento.isEqual(dataAtual)) {
            System.out.println("Data do evento: " + dataEventoFormatada);
            System.out.println("Data atual: " + dataAtualFormatada);
            System.out.println("O evento é hoje! ");
        }else {
            System.out.println("Data do evento: " + dataEventoFormatada);
            System.out.println("Data atual: " + dataAtualFormatada);
            System.out.println("O evento ainda não ocorreu!");
        }
    }
}
1 resposta

Oi, Gabriel! Como vai?

Agradeço por compartilhar.

Ficou bem organizado o uso do LocalDate junto com isBefore e isEqual para comparar as datas. A separação dos cenários (antes, no dia e depois) está clara e facilita muito a leitura do código, além do uso do DateTimeFormatter que deixou a saída mais amigável.

Você pode usar o método isAfter, que complementa bem essas comparações e pode deixar a lógica ainda mais direta.


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

if (evento.isAfter(hoje)) {
    System.out.println("evento ainda vai acontecer");
}

Esse código verifica se a data do evento ainda esta no futuro, deixando a condição mais objetiva.

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