So überprüfen Sie, ob das Datum nach dem angegebenen Datum liegt

Ich versuche, ein Datum zu validieren, das nur aktuelle und zukünftige Daten enthalten soll. Wenn das Datum älter ist, sollte es angezeigt werden

Das Datum ist älter als der aktuelle Tag

Ich möchte das aktuelle Datum auch zulassen. Jetzt, wenn der aktuelle Tag als gievnDate angegeben wird, wird er immer angezeigt

Das Datum ist älter als der aktuelle Tag

Aber ich erwarte eine Ausgabe als

Das Datum ist zukünftiger Tag für gegebenes Datum wie heute.

Unten ist der Code, den ich versucht habe:

    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");
    }

Wenn ich am 15/02/13 nachprüfe, wird dies als älter als der aktuelle Tag angezeigt. Ist meine Methode falsch? Oder gibt es bessere Ansätze?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage