Aby sprawdzić, czy data przypada po określonej dacie?

Próbuję przeprowadzić walidację daty, która powinna zająć tylko bieżące i przyszłe daty, jeśli data jest starszą datą, powinna się pojawić

Data jest starsza niż bieżący dzień

Chcę również zezwolić na bieżącą datę. Teraz, podczas podawania bieżącego dnia jako gievnDate, zawsze się wyświetla

Data jest starsza niż bieżący dzień

Ale oczekuję wyjścia jako

Data jest przyszłym dniem dla danejDaty, tak jak dzisiaj.

Poniżej znajduje się kod, który próbowałem:

    Date current = new Date();
    String myFormatString = "dd/MM/yy";
    SimpleDateFormat df = new SimpleDateFormat(myFormatString);
    Date givenDate = df.parse("15/02/13");
    Long l = givenDate.getTime();
    //create date object
    Date next = new Date(l);
    //compare both dates
    if(next.after(current) || (next.equals(current))){
        System.out.println("The date is future day");
    } else {

        System.out.println("The date is older than current day");
    }

Tutaj, gdy sprawdzam z 15/02/13, jego pokazywanie jest starsze niż bieżący dzień. Czy moja metoda jest błędna? Czy jest jakieś lepsze podejście?

questionAnswers(5)

yourAnswerToTheQuestion