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?